/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

统计查询类接口
Openapi For JCLOUD cdn

OpenAPI spec version: v1
Contact: pid-cdn@jd.com

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef CdnApiModel_h
#define CdnApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKCdn/CdnModel.h>


@interface CdnSetPublishNormalTimeoutResult : NSObject
/// 是否忽略参数
 @property (strong,nonatomic,nonnull)  NSString*  ignoreQueryString;
/// 推流IP白名单（用逗号分隔）
 @property (strong,nonatomic,nonnull)  NSString*  pushIpWhiteList;
/// 推流超时时间
 @property (strong,nonatomic,nonnull)  NSNumber*  publishNormalTimeout;
/// 推断流时，通知客户系统的URL
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomUrl;
/// 通知客户系统的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomAuthKey;
/// 转推鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  forwardAccessKeyType;
/// 转推的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  forwardPrivateKey;
/// 回源鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  originAccessKeyType;
/// 回源的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  originPrivateKey;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIgnoreQueryString:(NSString*) ignoreQueryString

    pushIpWhiteList:(NSString*)pushIpWhiteList

    publishNormalTimeout:(NSNumber*)publishNormalTimeout

    notifyCustomUrl:(NSString*)notifyCustomUrl

    notifyCustomAuthKey:(NSString*)notifyCustomAuthKey

    forwardAccessKeyType:(NSNumber*)forwardAccessKeyType

    forwardPrivateKey:(NSString*)forwardPrivateKey

    originAccessKeyType:(NSNumber*)originAccessKeyType

    originPrivateKey:(NSString*)originPrivateKey;
@end

@interface CdnSetForwardAuthenticationResult : NSObject
/// 是否忽略参数
 @property (strong,nonatomic,nonnull)  NSString*  ignoreQueryString;
/// 推流IP白名单（用逗号分隔）
 @property (strong,nonatomic,nonnull)  NSString*  pushIpWhiteList;
/// 推流超时时间
 @property (strong,nonatomic,nonnull)  NSNumber*  publishNormalTimeout;
/// 推断流时，通知客户系统的URL
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomUrl;
/// 通知客户系统的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomAuthKey;
/// 转推鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  forwardAccessKeyType;
/// 转推的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  forwardPrivateKey;
/// 回源鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  originAccessKeyType;
/// 回源的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  originPrivateKey;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIgnoreQueryString:(NSString*) ignoreQueryString

    pushIpWhiteList:(NSString*)pushIpWhiteList

    publishNormalTimeout:(NSNumber*)publishNormalTimeout

    notifyCustomUrl:(NSString*)notifyCustomUrl

    notifyCustomAuthKey:(NSString*)notifyCustomAuthKey

    forwardAccessKeyType:(NSNumber*)forwardAccessKeyType

    forwardPrivateKey:(NSString*)forwardPrivateKey

    originAccessKeyType:(NSNumber*)originAccessKeyType

    originPrivateKey:(NSString*)originPrivateKey;
@end

@interface CdnQueryPushDomainORAppOrStreamResult : NSObject
/// Streams
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  streams;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStreams:(NSArray<NSString*>*) streams;
@end

@interface CdnSetForwardAuthenticationRequest:JDCloudRequest

/// 鉴权类型，0表示无鉴权，1表示参数鉴权，2表示路径鉴权
@property (strong,nonatomic,nonnull)  NSNumber*  accesskeyType;
/// 密码，长度为8到32
@property (strong,nonatomic,nonnull)  NSString*  accesskeyKey;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
accesskeyType:(NSNumber*)accesskeyType
accesskeyKey:(NSString*)accesskeyKey
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
accesskeyType:(NSNumber*)accesskeyType
accesskeyKey:(NSString*)accesskeyKey
domain:(NSString*)domain;

@end

@interface CdnSetOriginAuthenticationRequest:JDCloudRequest

/// 鉴权类型，0表示无鉴权，1表示参数鉴权，2表示路径鉴权
@property (strong,nonatomic,nonnull)  NSNumber*  accesskeyType;
/// 密码，长度为8到32
@property (strong,nonatomic,nonnull)  NSString*  accesskeyKey;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
accesskeyType:(NSNumber*)accesskeyType
accesskeyKey:(NSString*)accesskeyKey
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
accesskeyType:(NSNumber*)accesskeyType
accesskeyKey:(NSString*)accesskeyKey
domain:(NSString*)domain;

@end

@interface CdnSetPushIpWhiteListRequest:JDCloudRequest

/// IpList
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ipList;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ipList:(NSArray<NSString*>*)ipList
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ipList:(NSArray<NSString*>*)ipList
domain:(NSString*)domain;

@end

@interface CdnSetLiveDomainAccessKeyRequest:JDCloudRequest

/// url鉴权开启1关闭0
@property (strong,nonatomic,nonnull)  NSNumber*  accesskeyType;
/// url鉴权开启时必传
@property (strong,nonatomic,nonnull)  NSString*  accesskeyKey;
/// 开启时默认值为300s,关闭时为0
@property (strong,nonatomic,nonnull)  NSNumber*  authLifeTime;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
accesskeyType:(NSNumber*)accesskeyType
accesskeyKey:(NSString*)accesskeyKey
authLifeTime:(NSNumber*)authLifeTime
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
accesskeyType:(NSNumber*)accesskeyType
accesskeyKey:(NSString*)accesskeyKey
authLifeTime:(NSNumber*)authLifeTime
domain:(NSString*)domain;

@end

@interface CdnSetStreamNotifyInfoRequest:JDCloudRequest

/// 通知的目标URL
@property (strong,nonatomic,nonnull)  NSString*  notifyUrl;
/// 通知时需携带的鉴权key
@property (strong,nonatomic,nonnull)  NSString*  notifyAuthKey;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
notifyUrl:(NSString*)notifyUrl
notifyAuthKey:(NSString*)notifyAuthKey
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
notifyUrl:(NSString*)notifyUrl
notifyAuthKey:(NSString*)notifyAuthKey
domain:(NSString*)domain;

@end

@interface CdnSetPublishNormalTimeoutRequest:JDCloudRequest

/// 超时时间应介于0s到3600s之间
@property (strong,nonatomic,nonnull)  NSNumber*  timeout;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
timeout:(NSNumber*)timeout
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
timeout:(NSNumber*)timeout
domain:(NSString*)domain;

@end

@interface CdnSetStreamNotifyInfoResult : NSObject
/// 是否忽略参数
 @property (strong,nonatomic,nonnull)  NSString*  ignoreQueryString;
/// 推流IP白名单（用逗号分隔）
 @property (strong,nonatomic,nonnull)  NSString*  pushIpWhiteList;
/// 推流超时时间
 @property (strong,nonatomic,nonnull)  NSNumber*  publishNormalTimeout;
/// 推断流时，通知客户系统的URL
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomUrl;
/// 通知客户系统的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomAuthKey;
/// 转推鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  forwardAccessKeyType;
/// 转推的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  forwardPrivateKey;
/// 回源鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  originAccessKeyType;
/// 回源的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  originPrivateKey;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIgnoreQueryString:(NSString*) ignoreQueryString

    pushIpWhiteList:(NSString*)pushIpWhiteList

    publishNormalTimeout:(NSNumber*)publishNormalTimeout

    notifyCustomUrl:(NSString*)notifyCustomUrl

    notifyCustomAuthKey:(NSString*)notifyCustomAuthKey

    forwardAccessKeyType:(NSNumber*)forwardAccessKeyType

    forwardPrivateKey:(NSString*)forwardPrivateKey

    originAccessKeyType:(NSNumber*)originAccessKeyType

    originPrivateKey:(NSString*)originPrivateKey;
@end

@interface CdnSetLiveDomainBackSourceHostRequest:JDCloudRequest

/// 默认回源host
@property (strong,nonatomic,nonnull)  NSString*  sourceHost;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
sourceHost:(NSString*)sourceHost
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
sourceHost:(NSString*)sourceHost
domain:(NSString*)domain;

@end

@interface CdnSetOriginAuthenticationResult : NSObject
/// 是否忽略参数
 @property (strong,nonatomic,nonnull)  NSString*  ignoreQueryString;
/// 推流IP白名单（用逗号分隔）
 @property (strong,nonatomic,nonnull)  NSString*  pushIpWhiteList;
/// 推流超时时间
 @property (strong,nonatomic,nonnull)  NSNumber*  publishNormalTimeout;
/// 推断流时，通知客户系统的URL
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomUrl;
/// 通知客户系统的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomAuthKey;
/// 转推鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  forwardAccessKeyType;
/// 转推的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  forwardPrivateKey;
/// 回源鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  originAccessKeyType;
/// 回源的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  originPrivateKey;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIgnoreQueryString:(NSString*) ignoreQueryString

    pushIpWhiteList:(NSString*)pushIpWhiteList

    publishNormalTimeout:(NSNumber*)publishNormalTimeout

    notifyCustomUrl:(NSString*)notifyCustomUrl

    notifyCustomAuthKey:(NSString*)notifyCustomAuthKey

    forwardAccessKeyType:(NSNumber*)forwardAccessKeyType

    forwardPrivateKey:(NSString*)forwardPrivateKey

    originAccessKeyType:(NSNumber*)originAccessKeyType

    originPrivateKey:(NSString*)originPrivateKey;
@end

@interface CdnSetLiveDomainIpBlackListRequest:JDCloudRequest

/// Ips
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ips;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ips:(NSArray<NSString*>*)ips
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ips:(NSArray<NSString*>*)ips
domain:(NSString*)domain;

@end

@interface CdnSetPushIpWhiteListResult : NSObject
/// 是否忽略参数
 @property (strong,nonatomic,nonnull)  NSString*  ignoreQueryString;
/// 推流IP白名单（用逗号分隔）
 @property (strong,nonatomic,nonnull)  NSString*  pushIpWhiteList;
/// 推流超时时间
 @property (strong,nonatomic,nonnull)  NSNumber*  publishNormalTimeout;
/// 推断流时，通知客户系统的URL
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomUrl;
/// 通知客户系统的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomAuthKey;
/// 转推鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  forwardAccessKeyType;
/// 转推的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  forwardPrivateKey;
/// 回源鉴权类型（0：不鉴权，1：参数鉴权，2：URL鉴权）
 @property (strong,nonatomic,nonnull)  NSNumber*  originAccessKeyType;
/// 回源的鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  originPrivateKey;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIgnoreQueryString:(NSString*) ignoreQueryString

    pushIpWhiteList:(NSString*)pushIpWhiteList

    publishNormalTimeout:(NSNumber*)publishNormalTimeout

    notifyCustomUrl:(NSString*)notifyCustomUrl

    notifyCustomAuthKey:(NSString*)notifyCustomAuthKey

    forwardAccessKeyType:(NSNumber*)forwardAccessKeyType

    forwardPrivateKey:(NSString*)forwardPrivateKey

    originAccessKeyType:(NSNumber*)originAccessKeyType

    originPrivateKey:(NSString*)originPrivateKey;
@end

@interface CdnOperateLiveDomainIgnoreQueryStringRequest:JDCloudRequest

/// 开启on，关闭off
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
status:(NSString*)status
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
status:(NSString*)status
domain:(NSString*)domain;

@end

@interface CdnQueryPushDomainORAppOrStreamRequest:JDCloudRequest

/// app名，传appName查询流名列表
@property (strong,nonatomic,nonnull)  NSString*  app;
/// 流名模糊查询
@property (strong,nonatomic,nonnull)  NSString*  stream;
/// 指定app/流名列表大小，默认50
@property (strong,nonatomic,nonnull)  NSNumber*  limit;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
app:(NSString*)app
stream:(NSString*)stream
limit:(NSNumber*)limit
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
app:(NSString*)app
stream:(NSString*)stream
limit:(NSNumber*)limit
domain:(NSString*)domain;

@end

@interface CdnOperateLiveDomainIpBlackListRequest:JDCloudRequest

/// BlackIpsEnable
@property (strong,nonatomic,nonnull)  NSString*  blackIpsEnable;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
blackIpsEnable:(NSString*)blackIpsEnable
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
blackIpsEnable:(NSString*)blackIpsEnable
domain:(NSString*)domain;

@end

@interface CdnSetLiveDomainReferRequest:JDCloudRequest

/// refer类型，取值：block（黑名单），allow（白名单）默认为block
@property (strong,nonatomic,nonnull)  NSString*  referType;
/// 逗号隔开的域名列表，如果referList传空则为删除
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  referList;
/// 是否允许空refer访问，默认为“on”
@property (strong,nonatomic,nonnull)  NSString*  allowNoReferHeader;
/// 是否允许无ua访问，默认为“on”
@property (strong,nonatomic,nonnull)  NSString*  allowNullReferHeader;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
referType:(NSString*)referType
referList:(NSArray<NSString*>*)referList
allowNoReferHeader:(NSString*)allowNoReferHeader
allowNullReferHeader:(NSString*)allowNullReferHeader
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
referType:(NSString*)referType
referList:(NSArray<NSString*>*)referList
allowNoReferHeader:(NSString*)allowNoReferHeader
allowNullReferHeader:(NSString*)allowNullReferHeader
domain:(NSString*)domain;

@end

@interface CdnDescribebindedDomainsRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnBindPublishDomainRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain
publishDomain:(NSString*)publishDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain
publishDomain:(NSString*)publishDomain;

@end

@interface CdnQueryLiveDomainDetailV2Request:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnQueryLiveDomainAppsResult : NSObject
/// Apps
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  apps;
/// 域名
 @property (strong,nonatomic,nonnull)  NSString*  domain;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithApps:(NSArray<NSString*>*) apps

    domain:(NSString*)domain;
@end

@interface CdnQueryLiveDomainAppsRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnModifyLiveDomainForwardCustomVhostRequest:JDCloudRequest

/// 转推域名
@property (strong,nonatomic,nonnull)  NSString*  forwardCustomVhost;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
forwardCustomVhost:(NSString*)forwardCustomVhost
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
forwardCustomVhost:(NSString*)forwardCustomVhost
domain:(NSString*)domain;

@end

@interface CdnQueryLiveDomainDetailRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnDescribePublishDomainsResult : NSObject
/// PublishDomainList
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  publishDomainList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPublishDomainList:(NSArray<NSString*>*) publishDomainList;
@end

@interface CdnStopDomainRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnGetDomainListRequest:JDCloudRequest

/// 根据关键字进行模糊匹配
@property (strong,nonatomic,nonnull)  NSString*  keyWord;
/// pageNumber,默认值1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// pageSize,最大值50,默认值20
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 根据域名状态查询, 可选值[offline, online, configuring, auditing, audit_reject]
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 域名类型，(web:静态小文件，download:大文件加速，vod:视频加速，live:直播加速),不传查所有
@property (strong,nonatomic,nonnull)  NSString*  type;
/// 加速区域，(mainLand:中国大陆，nonMainLand:海外加港澳台，all:全球),不传为全球
@property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;
-(id) initWithRegion:(NSString *)regionId
keyWord:(NSString*)keyWord
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
status:(NSString*)status
type:(NSString*)type
accelerateRegion:(NSString*)accelerateRegion;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
keyWord:(NSString*)keyWord
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
status:(NSString*)status
type:(NSString*)type
accelerateRegion:(NSString*)accelerateRegion;

@end

@interface CdnQueryOssBucketsResult : NSObject
/// Total
 @property (strong,nonatomic,nonnull)  NSNumber*  total;
/// OssBuckets
 @property (strong,nonatomic,nonnull)  NSArray<NSObject*>*  ossBuckets;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTotal:(NSNumber*) total

    ossBuckets:(NSArray<NSObject*>*)ossBuckets;
@end

@interface CdnGetDomainDetailRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnDeleteDomainRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnStartDomainRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnQueryDomainConfigRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnGetSslCertDetailResult : NSObject
/// 证书Id
 @property (strong,nonatomic,nonnull)  NSString*  sslCertId;
/// 证书名称
 @property (strong,nonatomic,nonnull)  NSString*  certName;
/// 绑定域名
 @property (strong,nonatomic,nonnull)  NSString*  commonName;
/// 证书类型
 @property (strong,nonatomic,nonnull)  NSString*  certType;
/// 开始时间
 @property (strong,nonatomic,nonnull)  NSString*  sslCertStartTime;
/// 结束时间
 @property (strong,nonatomic,nonnull)  NSString*  sslCertEndTime;
/// 是否允许被删除,1允许,0不允许
 @property (strong,nonatomic,nonnull)  NSNumber*  deletable;
/// 对私钥文件使用sha256算法计算的摘要信息
 @property (strong,nonatomic,nonnull)  NSString*  digest;
/// 绑定的域名
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  relatedDomains;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSslCertId:(NSString*) sslCertId

    certName:(NSString*)certName

    commonName:(NSString*)commonName

    certType:(NSString*)certType

    sslCertStartTime:(NSString*)sslCertStartTime

    sslCertEndTime:(NSString*)sslCertEndTime

    deletable:(NSNumber*)deletable

    digest:(NSString*)digest

    relatedDomains:(NSArray<NSString*>*)relatedDomains;
@end

@interface CdnGetSslCertDetailRequest:JDCloudRequest

/// 证书 Id
@property (strong,nonatomic,nonnull)  NSString*  sslCertId;
-(id) initWithRegion:(NSString *)regionId
sslCertId:(NSString*)sslCertId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
sslCertId:(NSString*)sslCertId;

@end

@interface CdnGetSslCertListRequest:JDCloudRequest

/// 第几页，从1开始计数
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 每页显示的数目
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 域名，支持按照域名检索证书
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
domain:(NSString*)domain;

@end

@interface CdnUploadCertRequest:JDCloudRequest

/// 证书名称
@property (strong,nonatomic,nonnull)  NSString*  certName;
/// 私钥
@property (strong,nonatomic,nonnull)  NSString*  keyFile;
/// 证书
@property (strong,nonatomic,nonnull)  NSString*  certFile;
/// 证书别名
@property (strong,nonatomic,nonnull)  NSString*  aliasName;
-(id) initWithRegion:(NSString *)regionId
certName:(NSString*)certName
keyFile:(NSString*)keyFile
certFile:(NSString*)certFile
aliasName:(NSString*)aliasName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
certName:(NSString*)certName
keyFile:(NSString*)keyFile
certFile:(NSString*)certFile
aliasName:(NSString*)aliasName;

@end

@interface CdnUploadCertResult : NSObject
/// CertId
 @property (strong,nonatomic,nonnull)  NSString*  certId;
/// 对私钥文件使用sha256算法计算的摘要信息
 @property (strong,nonatomic,nonnull)  NSString*  digest;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCertId:(NSString*) certId

    digest:(NSString*)digest;
@end

@interface CdnQueryRefreshTaskByIdsRequest:JDCloudRequest

/// 查询的任务taskIds列表,最多能查10条
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  taskIds;
/// url的模糊查询关键字
@property (strong,nonatomic,nonnull)  NSString*  keyword;
-(id) initWithRegion:(NSString *)regionId
taskIds:(NSArray<NSString*>*)taskIds
keyword:(NSString*)keyword;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
taskIds:(NSArray<NSString*>*)taskIds
keyword:(NSString*)keyword;

@end

@interface CdnCreateRefreshTaskForCallbackV2Result : NSObject
/// 失败任务的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  errorCount;
/// 任务的id
 @property (strong,nonatomic,nonnull)  NSString*  taskId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithErrorCount:(NSNumber*) errorCount

    taskId:(NSString*)taskId;
@end

@interface CdnQueryRefreshTaskByIdRequest:JDCloudRequest

/// 域名组id
@property (strong,nonatomic,nonnull)  NSString*  taskId;
-(id) initWithRegion:(NSString *)regionId
taskId:(NSString*)taskId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
taskId:(NSString*)taskId;

@end

@interface CdnCreateRefreshTaskRequest:JDCloudRequest

/// 刷新预热类型,(url:url刷新,dir:目录刷新,prefetch:预热)
@property (strong,nonatomic,nonnull)  NSString*  taskType;
/// Urls
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  urls;
-(id) initWithRegion:(NSString *)regionId
taskType:(NSString*)taskType
urls:(NSArray<NSString*>*)urls;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
taskType:(NSString*)taskType
urls:(NSArray<NSString*>*)urls;

@end

@interface CdnQueryRefreshTaskRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// url或者目录的模糊查询关键字
@property (strong,nonatomic,nonnull)  NSString*  keyword;
/// 任务id
@property (strong,nonatomic,nonnull)  NSString*  taskId;
/// null
@property (strong,nonatomic,nonnull)  NSString*  taskStatus;
/// null
@property (strong,nonatomic,nonnull)  NSString*  taskType;
/// 分页页数,默认值1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页页面大小,默认值50
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
keyword:(NSString*)keyword
taskId:(NSString*)taskId
taskStatus:(NSString*)taskStatus
taskType:(NSString*)taskType
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
keyword:(NSString*)keyword
taskId:(NSString*)taskId
taskStatus:(NSString*)taskStatus
taskType:(NSString*)taskType
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface CdnCreateRefreshTaskResult : NSObject
/// 失败任务的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  errorCount;
/// 任务的id
 @property (strong,nonatomic,nonnull)  NSString*  taskId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithErrorCount:(NSNumber*) errorCount

    taskId:(NSString*)taskId;
@end

@interface CdnCreateRefreshTaskForCallbackResult : NSObject
/// 失败任务的个数
 @property (strong,nonatomic,nonnull)  NSNumber*  errorCount;
/// 任务的id
 @property (strong,nonatomic,nonnull)  NSString*  taskId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithErrorCount:(NSNumber*) errorCount

    taskId:(NSString*)taskId;
@end

@interface CdnCreateDomainGroupRequest:JDCloudRequest

/// 是否共享内存
@property (strong,nonatomic,nonnull)  NSString*  shareCache;
/// 主域名,开启共享缓存时必传
@property (strong,nonatomic,nonnull)  NSString*  primaryDomain;
/// 域名组名称
@property (strong,nonatomic,nonnull)  NSString*  domainGroupName;
/// 域名组内域名包含主域名
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  domains;
-(id) initWithRegion:(NSString *)regionId
shareCache:(NSString*)shareCache
primaryDomain:(NSString*)primaryDomain
domainGroupName:(NSString*)domainGroupName
domains:(NSArray<NSString*>*)domains;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
shareCache:(NSString*)shareCache
primaryDomain:(NSString*)primaryDomain
domainGroupName:(NSString*)domainGroupName
domains:(NSArray<NSString*>*)domains;

@end

@interface CdnQueryDomainGroupListRequest:JDCloudRequest

/// 根据是否共享内存筛选
@property (strong,nonatomic,nonnull)  NSString*  shareCache;
/// pageNumber
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// pageSize
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 根据主域名模糊查询
@property (strong,nonatomic,nonnull)  NSString*  primaryDomain;
/// 根据域名组模糊查询
@property (strong,nonatomic,nonnull)  NSString*  domainGroupName;
-(id) initWithRegion:(NSString *)regionId
shareCache:(NSString*)shareCache
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
primaryDomain:(NSString*)primaryDomain
domainGroupName:(NSString*)domainGroupName;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
shareCache:(NSString*)shareCache
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
primaryDomain:(NSString*)primaryDomain
domainGroupName:(NSString*)domainGroupName;

@end

@interface CdnQueryDomainGroupDetailRequest:JDCloudRequest

/// 域名组id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSNumber*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSNumber*)idValue;

@end

@interface CdnQueryDomainGroupDetailResult : NSObject
/// Domains
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  domains;
/// 主域名
 @property (strong,nonatomic,nonnull)  NSString*  primaryDomain;
/// 是否共享缓存
 @property (strong,nonatomic,nonnull)  NSString*  shareCache;
/// 域名组名称
 @property (strong,nonatomic,nonnull)  NSString*  domainGroupName;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomains:(NSArray<NSString*>*) domains

    primaryDomain:(NSString*)primaryDomain

    shareCache:(NSString*)shareCache

    domainGroupName:(NSString*)domainGroupName;
@end

@interface CdnUpdateDomainGroupRequest:JDCloudRequest

/// 域名组内域名，包含主域名
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  domains;
/// 主域名,开启共享缓存时必传
@property (strong,nonatomic,nonnull)  NSString*  primaryDomain;
/// 是否共享内存
@property (strong,nonatomic,nonnull)  NSString*  shareCache;
/// DomainGroupName
@property (strong,nonatomic,nonnull)  NSString*  domainGroupName;
/// 域名组id
@property (strong,nonatomic,nonnull)  NSNumber*  idValue;
-(id) initWithRegion:(NSString *)regionId
domains:(NSArray<NSString*>*)domains
primaryDomain:(NSString*)primaryDomain
shareCache:(NSString*)shareCache
domainGroupName:(NSString*)domainGroupName
idValue:(NSNumber*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domains:(NSArray<NSString*>*)domains
primaryDomain:(NSString*)primaryDomain
shareCache:(NSString*)shareCache
domainGroupName:(NSString*)domainGroupName
idValue:(NSNumber*)idValue;

@end

@interface CdnBatchDeleteDomainGroupRequest:JDCloudRequest

/// Ids
@property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  ids;
-(id) initWithRegion:(NSString *)regionId
ids:(NSArray<NSNumber*>*)ids;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ids:(NSArray<NSNumber*>*)ids;

@end

@interface CdnQueryDomainsNotInGroupResult : NSObject
/// Domains
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  domains;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomains:(NSArray<NSString*>*) domains;
@end

@interface CdnSetReferRequest:JDCloudRequest

/// refer类型，取值：block（黑名单），allow（白名单）默认为block
@property (strong,nonatomic,nonnull)  NSString*  referType;
/// 逗号隔开的域名列表，如果referList传空则为删除
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  referList;
/// 是否允许空refer访问，默认为“on”
@property (strong,nonatomic,nonnull)  NSString*  allowNoReferHeader;
/// 是否允许无ua访问，默认为“on”
@property (strong,nonatomic,nonnull)  NSString*  allowNullReferHeader;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
referType:(NSString*)referType
referList:(NSArray<NSString*>*)referList
allowNoReferHeader:(NSString*)allowNoReferHeader
allowNullReferHeader:(NSString*)allowNullReferHeader
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
referType:(NSString*)referType
referList:(NSArray<NSString*>*)referList
allowNoReferHeader:(NSString*)allowNoReferHeader
allowNullReferHeader:(NSString*)allowNullReferHeader
domain:(NSString*)domain;

@end

@interface CdnCreateCacheRuleResult : NSObject
/// 缓存规则配置ID
 @property (strong,nonatomic,nonnull)  NSNumber*  configId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithConfigId:(NSNumber*) configId;
@end

@interface CdnQueryAccesskeyConfigRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnQueryDefaultHttpHeaderKeyResult : NSObject
/// ReqDefaultHttpHeaderKey
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  reqDefaultHttpHeaderKey;
/// RespDefaultHttpHeaderKey
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  respDefaultHttpHeaderKey;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithReqDefaultHttpHeaderKey:(NSArray<NSString*>*) reqDefaultHttpHeaderKey

    respDefaultHttpHeaderKey:(NSArray<NSString*>*)respDefaultHttpHeaderKey;
@end

@interface CdnSetFollowSourceProtocolResult : NSObject
/// 任务id
 @property (strong,nonatomic,nonnull)  NSString*  taskId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTaskId:(NSString*) taskId;
@end

@interface CdnQueryHttpHeaderRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnSetIpBlackListRequest:JDCloudRequest

/// ip黑名单,ips中url不能超过50条
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ips;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ips:(NSArray<NSString*>*)ips
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ips:(NSArray<NSString*>*)ips
domain:(NSString*)domain;

@end

@interface CdnSetDomainConfigRequest:JDCloudRequest

/// http类型,只能为http或者https
@property (strong,nonatomic,nonnull)  NSString*  httpType;
/// 回源类型
@property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// 有三种类型：default、http、https
@property (strong,nonatomic,nonnull)  NSString*  jumpType;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
httpType:(NSString*)httpType
backSourceType:(NSString*)backSourceType
jumpType:(NSString*)jumpType
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
httpType:(NSString*)httpType
backSourceType:(NSString*)backSourceType
jumpType:(NSString*)jumpType
domain:(NSString*)domain;

@end

@interface CdnQueryIpBlackListRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnDeleteCacheRuleRequest:JDCloudRequest

/// 缓存规则配置ID
@property (strong,nonatomic,nonnull)  NSNumber*  configId;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
configId:(NSNumber*)configId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
configId:(NSNumber*)configId
domain:(NSString*)domain;

@end

@interface CdnDeleteHttpHeaderRequest:JDCloudRequest

/// header类型[resp,req]
@property (strong,nonatomic,nonnull)  NSString*  headerType;
/// header名
@property (strong,nonatomic,nonnull)  NSString*  headerName;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
headerType:(NSString*)headerType
headerName:(NSString*)headerName
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
headerType:(NSString*)headerType
headerName:(NSString*)headerName
domain:(NSString*)domain;

@end

@interface CdnStopMonitorRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnSetDomainConfigResult : NSObject
/// 任务taskId
 @property (strong,nonatomic,nonnull)  NSString*  taskId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTaskId:(NSString*) taskId;
@end

@interface CdnQueryFollowRedirectResult : NSObject
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// FollowRedirect
 @property (strong,nonatomic,nonnull)  NSString*  followRedirect;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomain:(NSString*) domain

    followRedirect:(NSString*)followRedirect;
@end

@interface CdnSetHttpHeaderRequest:JDCloudRequest

/// header类型[resp,req]
@property (strong,nonatomic,nonnull)  NSString*  headerType;
/// header名
@property (strong,nonatomic,nonnull)  NSString*  headerName;
/// header值
@property (strong,nonatomic,nonnull)  NSString*  headerValue;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
headerType:(NSString*)headerType
headerName:(NSString*)headerName
headerValue:(NSString*)headerValue
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
headerType:(NSString*)headerType
headerName:(NSString*)headerName
headerValue:(NSString*)headerValue
domain:(NSString*)domain;

@end

@interface CdnOperateShareCacheRequest:JDCloudRequest

/// 共享缓存只能是off或者on
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
status:(NSString*)status
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
status:(NSString*)status
domain:(NSString*)domain;

@end

@interface CdnSetVideoDraftRequest:JDCloudRequest

/// 开关取值[on,off]
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
status:(NSString*)status
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
status:(NSString*)status
domain:(NSString*)domain;

@end

@interface CdnSetMonitorRequest:JDCloudRequest

/// 探测周期，取值1和5，单位为分钟
@property (strong,nonatomic,nonnull)  NSNumber*  cycle;
/// 探测路径
@property (strong,nonatomic,nonnull)  NSString*  monitorPath;
/// http请求头
@property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSString*>*  httpRequestHeader;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
cycle:(NSNumber*)cycle
monitorPath:(NSString*)monitorPath
httpRequestHeader:(NSMutableDictionary<NSString*,NSString*>*)httpRequestHeader
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
cycle:(NSNumber*)cycle
monitorPath:(NSString*)monitorPath
httpRequestHeader:(NSMutableDictionary<NSString*,NSString*>*)httpRequestHeader
domain:(NSString*)domain;

@end

@interface CdnSetIgnoreQueryStringRequest:JDCloudRequest

/// 开关取值[on,off]
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
status:(NSString*)status
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
status:(NSString*)status
domain:(NSString*)domain;

@end

@interface CdnSetSourceResult : NSObject
/// 任务id
 @property (strong,nonatomic,nonnull)  NSString*  taskId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTaskId:(NSString*) taskId;
@end

@interface CdnQueryFollowSourceProtocolResult : NSObject
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// FollowProtocolStatus
 @property (strong,nonatomic,nonnull)  NSString*  followProtocolStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomain:(NSString*) domain

    followProtocolStatus:(NSString*)followProtocolStatus;
@end

@interface CdnUpdateCacheRuleRequest:JDCloudRequest

/// 此条配置的权重值, 取值范围为1-10,1最大
@property (strong,nonatomic,nonnull)  NSNumber*  weight;
/// 缓存时间,单位秒
@property (strong,nonatomic,nonnull)  NSNumber*  ttl;
/// 规则内容。其他类型只能以/或者.开头，如/a/b或.jpg
@property (strong,nonatomic,nonnull)  NSString*  contents;
/// 缓存方式：0、不缓存，1自定义
@property (strong,nonatomic,nonnull)  NSNumber*  cacheType;
/// 缓存规则配置ID
@property (strong,nonatomic,nonnull)  NSNumber*  configId;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
weight:(NSNumber*)weight
ttl:(NSNumber*)ttl
contents:(NSString*)contents
cacheType:(NSNumber*)cacheType
configId:(NSNumber*)configId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
weight:(NSNumber*)weight
ttl:(NSNumber*)ttl
contents:(NSString*)contents
cacheType:(NSNumber*)cacheType
configId:(NSNumber*)configId
domain:(NSString*)domain;

@end

@interface CdnPreviewCertificateResult : NSObject
/// SigAlgName
 @property (strong,nonatomic,nonnull)  NSString*  sigAlgName;
/// Issuer
 @property (strong,nonatomic,nonnull)  NSString*  issuer;
/// StartDate
 @property (strong,nonatomic,nonnull)  NSString*  startDate;
/// EndDate
 @property (strong,nonatomic,nonnull)  NSString*  endDate;
/// User
 @property (strong,nonatomic,nonnull)  NSString*  user;
/// SigHashAlgName
 @property (strong,nonatomic,nonnull)  NSString*  sigHashAlgName;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSigAlgName:(NSString*) sigAlgName

    issuer:(NSString*)issuer

    startDate:(NSString*)startDate

    endDate:(NSString*)endDate

    user:(NSString*)user

    sigHashAlgName:(NSString*)sigHashAlgName;
@end

@interface CdnCreateCacheRuleRequest:JDCloudRequest

/// 此条配置的权重值, 取值范围为1-10,1最大
@property (strong,nonatomic,nonnull)  NSNumber*  weight;
/// 缓存时间,单位秒
@property (strong,nonatomic,nonnull)  NSNumber*  ttl;
/// 规则内容。其他类型只能以/或者.开头，如/a/b或.jpg
@property (strong,nonatomic,nonnull)  NSString*  contents;
/// 缓存方式：0、不缓存，1自定义
@property (strong,nonatomic,nonnull)  NSNumber*  cacheType;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
weight:(NSNumber*)weight
ttl:(NSNumber*)ttl
contents:(NSString*)contents
cacheType:(NSNumber*)cacheType
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
weight:(NSNumber*)weight
ttl:(NSNumber*)ttl
contents:(NSString*)contents
cacheType:(NSNumber*)cacheType
domain:(NSString*)domain;

@end

@interface CdnQueryFollowSourceProtocolRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnSetHttpTypeRequest:JDCloudRequest

/// http类型,只能为http或者https,默认为http.当设为https时,需要调用“设置通讯协议”接口上传证书和私钥
@property (strong,nonatomic,nonnull)  NSString*  httpType;
/// 用户证书,当Type为https时必须设置
@property (strong,nonatomic,nonnull)  NSString*  certificate;
/// 证书私钥
@property (strong,nonatomic,nonnull)  NSString*  rsaKey;
/// 有三种类型：default、http、https
@property (strong,nonatomic,nonnull)  NSString*  jumpType;
/// 证书来源有两种类型：default,ssl
@property (strong,nonatomic,nonnull)  NSString*  certFrom;
/// ssl证书id
@property (strong,nonatomic,nonnull)  NSString*  sslCertId;
/// 是否同步到ssl,boolean值，取值true或者false
@property (strong,nonatomic,nonnull)  NSNumber*  syncToSsl;
/// syncToSsl是true时，certName是必填项
@property (strong,nonatomic,nonnull)  NSString*  certName;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
httpType:(NSString*)httpType
certificate:(NSString*)certificate
rsaKey:(NSString*)rsaKey
jumpType:(NSString*)jumpType
certFrom:(NSString*)certFrom
sslCertId:(NSString*)sslCertId
syncToSsl:(NSNumber*)syncToSsl
certName:(NSString*)certName
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
httpType:(NSString*)httpType
certificate:(NSString*)certificate
rsaKey:(NSString*)rsaKey
jumpType:(NSString*)jumpType
certFrom:(NSString*)certFrom
sslCertId:(NSString*)sslCertId
syncToSsl:(NSNumber*)syncToSsl
certName:(NSString*)certName
domain:(NSString*)domain;

@end

@interface CdnQueryMonitorRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnQueryFollowRedirectRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnSetAccesskeyConfigRequest:JDCloudRequest

/// 鉴权类型，0表示无鉴权，1表示参数鉴权，2表示路径鉴权
@property (strong,nonatomic,nonnull)  NSNumber*  accesskeyType;
/// 密码，长度为8到32
@property (strong,nonatomic,nonnull)  NSString*  accesskeyKey;
/// 是否是回源鉴权 0表示是 1表示否
@property (strong,nonatomic,nonnull)  NSNumber*  accesskeyKeep;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
accesskeyType:(NSNumber*)accesskeyType
accesskeyKey:(NSString*)accesskeyKey
accesskeyKeep:(NSNumber*)accesskeyKeep
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
accesskeyType:(NSNumber*)accesskeyType
accesskeyKey:(NSString*)accesskeyKey
accesskeyKeep:(NSNumber*)accesskeyKeep
domain:(NSString*)domain;

@end

@interface CdnSetRangeRequest:JDCloudRequest

/// 开关取值[on,off]
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
status:(NSString*)status
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
status:(NSString*)status
domain:(NSString*)domain;

@end

@interface CdnSetMonitorResult : NSObject
/// MonitorId
 @property (strong,nonatomic,nonnull)  NSNumber*  monitorId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithMonitorId:(NSNumber*) monitorId;
@end

@interface CdnQueryAccesskeyConfigResult : NSObject
/// 鉴权类型，0表示无鉴权，1表示参数鉴权，2表示路径鉴权
 @property (strong,nonatomic,nonnull)  NSNumber*  accesskeyType;
/// 密码，长度为8到32
 @property (strong,nonatomic,nonnull)  NSString*  accesskeyKey;
/// 是否是回源鉴权 0表示是 1表示否
 @property (strong,nonatomic,nonnull)  NSNumber*  accesskeyKeep;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAccesskeyType:(NSNumber*) accesskeyType

    accesskeyKey:(NSString*)accesskeyKey

    accesskeyKeep:(NSNumber*)accesskeyKeep;
@end

@interface CdnSetUserAgentConfigRequest:JDCloudRequest

/// userAgent类型,取值：block（黑名单）,allow（白名单）,默认为block
@property (strong,nonatomic,nonnull)  NSString*  userAgentType;
/// UA列表,如果userAgentList为空,则为全部删除
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  userAgentList;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
userAgentType:(NSString*)userAgentType
userAgentList:(NSArray<NSString*>*)userAgentList
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
userAgentType:(NSString*)userAgentType
userAgentList:(NSArray<NSString*>*)userAgentList
domain:(NSString*)domain;

@end

@interface CdnPreviewCertificateRequest:JDCloudRequest

/// Content
@property (strong,nonatomic,nonnull)  NSString*  content;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
content:(NSString*)content
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
content:(NSString*)content
domain:(NSString*)domain;

@end

@interface CdnQueryUserAgentRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnSetFollowSourceProtocolRequest:JDCloudRequest

/// 开关取值[on,off]
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
status:(NSString*)status
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
status:(NSString*)status
domain:(NSString*)domain;

@end

@interface CdnOperateIpBlackListRequest:JDCloudRequest

/// ip黑名单状态取值[on,off]
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
status:(NSString*)status
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
status:(NSString*)status
domain:(NSString*)domain;

@end

@interface CdnQueryIpBlackListResult : NSObject
/// 域名
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Ips
 @property (strong,nonatomic,nonnull)  NSArray<NSObject*>*  ips;
/// 黑名单状态,on:开启,off:关闭
 @property (strong,nonatomic,nonnull)  NSString*  status;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomain:(NSString*) domain

    ips:(NSArray<NSObject*>*)ips

    status:(NSString*)status;
@end

@interface CdnSetFollowRedirectRequest:JDCloudRequest

/// 开关取值[on,off]
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
status:(NSString*)status
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
status:(NSString*)status
domain:(NSString*)domain;

@end

@interface CdnSetHttpTypeResult : NSObject
/// 任务taskId
 @property (strong,nonatomic,nonnull)  NSString*  taskId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTaskId:(NSString*) taskId;
@end

@interface CdnQueryUserAgentResult : NSObject
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// userAgent类型,取值：block（黑名单）,allow（白名单）,默认为block
 @property (strong,nonatomic,nonnull)  NSString*  userAgentType;
/// UserAgentList
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  userAgentList;
/// 是否允许空userAgent访问,默认为“on”
 @property (strong,nonatomic,nonnull)  NSString*  allowNoUserAgentHeader;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomain:(NSString*) domain

    userAgentType:(NSString*)userAgentType

    userAgentList:(NSArray<NSString*>*)userAgentList

    allowNoUserAgentHeader:(NSString*)allowNoUserAgentHeader;
@end

@interface CdnQueryMonitorResult : NSObject
/// 域名
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// 探测周期，单位分钟
 @property (strong,nonatomic,nonnull)  NSNumber*  cycle;
/// 探测路径
 @property (strong,nonatomic,nonnull)  NSString*  monitorPath;
/// 查询结果,类型为HashMap&lt;String, Object&gt;
 @property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSString*>*  httpRequestHeader;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomain:(NSString*) domain

    cycle:(NSNumber*)cycle

    monitorPath:(NSString*)monitorPath

    httpRequestHeader:(NSMutableDictionary<NSString*,NSString*>*)httpRequestHeader;
@end

@interface CdnSetNetProtectionRulesSwitchRequest:JDCloudRequest

/// on,off
@property (strong,nonatomic,nonnull)  NSString*  switchStatus;
-(id) initWithRegion:(NSString *)regionId
switchStatus:(NSString*)switchStatus;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
switchStatus:(NSString*)switchStatus;

@end

@interface CdnSetNetProtectionRulesRequest:JDCloudRequest

/// 源新建连接限速，取值on,off，其中on开启，off关闭
@property (strong,nonatomic,nonnull)  NSString*  srcNewConnLimitEnable;
/// 目的新建连接，取值on,off，其中on开启，off关闭
@property (strong,nonatomic,nonnull)  NSString*  dstNewConnLimitEnable;
/// 报文最小长度（包最小长度）,取值：1-1500
@property (strong,nonatomic,nonnull)  NSNumber*  datagramRangeMin;
/// 报文最大长度（包最大长度）,取值：1-1500
@property (strong,nonatomic,nonnull)  NSNumber*  datagramRangeMax;
/// 目的新建连接限速值，取值：0-4294967295
@property (strong,nonatomic,nonnull)  NSNumber*  dstNewConnLimitValue;
/// 源新建连接限速值，取值：0-4294967295
@property (strong,nonatomic,nonnull)  NSNumber*  srcNewConnLimitValue;
/// 地域黑名单（GEO IP拦截）
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  geoBlack;
/// ip 黑名单
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ipBlack;
/// ip 白名单
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ipWhite;
-(id) initWithRegion:(NSString *)regionId
srcNewConnLimitEnable:(NSString*)srcNewConnLimitEnable
dstNewConnLimitEnable:(NSString*)dstNewConnLimitEnable
datagramRangeMin:(NSNumber*)datagramRangeMin
datagramRangeMax:(NSNumber*)datagramRangeMax
dstNewConnLimitValue:(NSNumber*)dstNewConnLimitValue
srcNewConnLimitValue:(NSNumber*)srcNewConnLimitValue
geoBlack:(NSArray<NSString*>*)geoBlack
ipBlack:(NSArray<NSString*>*)ipBlack
ipWhite:(NSArray<NSString*>*)ipWhite;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
srcNewConnLimitEnable:(NSString*)srcNewConnLimitEnable
dstNewConnLimitEnable:(NSString*)dstNewConnLimitEnable
datagramRangeMin:(NSNumber*)datagramRangeMin
datagramRangeMax:(NSNumber*)datagramRangeMax
dstNewConnLimitValue:(NSNumber*)dstNewConnLimitValue
srcNewConnLimitValue:(NSNumber*)srcNewConnLimitValue
geoBlack:(NSArray<NSString*>*)geoBlack
ipBlack:(NSArray<NSString*>*)ipBlack
ipWhite:(NSArray<NSString*>*)ipWhite;

@end

@interface CdnQueryNetProtectionRulesSwitchResult : NSObject
/// on:开启,off:关闭
 @property (strong,nonatomic,nonnull)  NSString*  switchStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSwitchStatus:(NSString*) switchStatus;
@end

@interface CdnQueryAttackTypeCountRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2019-08-16T06:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2019-08-16T07:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface CdnSearchAttackLogRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2019-08-16T06:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2019-08-16T07:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 页码
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页条数
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 排序字段，默认传avgbandwidth
@property (strong,nonatomic,nonnull)  NSString*  sortField;
/// 排序规则，默认是降序排序，传值asc或者desc
@property (strong,nonatomic,nonnull)  NSString*  sortRule;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
sortField:(NSString*)sortField
sortRule:(NSString*)sortRule;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
sortField:(NSString*)sortField
sortRule:(NSString*)sortRule;

@end

@interface CdnQueryDdosGraphRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2019-08-16T06:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2019-08-16T07:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface CdnSetOnlineBillingTypeRequest:JDCloudRequest

/// 计费方式,取值[0,1],0:日流量计费,1:日峰值带宽计费.
@property (strong,nonatomic,nonnull)  NSNumber*  allType;
-(id) initWithRegion:(NSString *)regionId
allType:(NSNumber*)allType;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
allType:(NSNumber*)allType;

@end

@interface CdnQueryOnlineBillingTypeResult : NSObject
/// 计费方式,取值[0,1],0:日流量计费,1:日峰值带宽计费.
 @property (strong,nonatomic,nonnull)  NSNumber*  allType;
/// vip(1:vip客户,0:普通客户)
 @property (strong,nonatomic,nonnull)  NSNumber*  vip;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAllType:(NSNumber*) allType

    vip:(NSNumber*)vip;
@end

@interface CdnQueryMixStatisticsDataRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 查询协议，可选值:[http,https,all],传空默认返回全部协议汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  scheme;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period
scheme:(NSString*)scheme;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period
scheme:(NSString*)scheme;

@end

@interface CdnQueryStatisticsDataRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 待查询的子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomain;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// Origin
@property (strong,nonatomic,nonnull)  NSString*  origin;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
origin:(NSString*)origin
period:(NSString*)period;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
origin:(NSString*)origin
period:(NSString*)period;

@end

@interface CdnQueryLiveStatisticsAreaDataGroupByRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// app名
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// StreamName
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 分组依据
@property (strong,nonatomic,nonnull)  NSString*  groupBy;
/// SubDomain
@property (strong,nonatomic,nonnull)  NSString*  subDomain;
/// 查询的流协议
@property (strong,nonatomic,nonnull)  NSString*  scheme;
/// ReqMethod
@property (strong,nonatomic,nonnull)  NSString*  reqMethod;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
appName:(NSString*)appName
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
streamName:(NSString*)streamName
period:(NSString*)period
groupBy:(NSString*)groupBy
subDomain:(NSString*)subDomain
scheme:(NSString*)scheme
reqMethod:(NSString*)reqMethod;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
appName:(NSString*)appName
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
streamName:(NSString*)streamName
period:(NSString*)period
groupBy:(NSString*)groupBy
subDomain:(NSString*)subDomain
scheme:(NSString*)scheme
reqMethod:(NSString*)reqMethod;

@end

@interface CdnQueryStatisticsDataGroupSumRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 待查询的子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomain;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// Origin
@property (strong,nonatomic,nonnull)  NSString*  origin;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 分组依据
@property (strong,nonatomic,nonnull)  NSString*  groupBy;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
origin:(NSString*)origin
period:(NSString*)period
groupBy:(NSString*)groupBy;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
origin:(NSString*)origin
period:(NSString*)period
groupBy:(NSString*)groupBy;

@end

@interface CdnQueryMixStatisticsWithAreaDataRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period;

@end

@interface CdnQueryStatisticsDataGroupByAreaRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 待查询的子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomain;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// Origin
@property (strong,nonatomic,nonnull)  NSString*  origin;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 分组依据
@property (strong,nonatomic,nonnull)  NSString*  groupBy;
/// 查询协议，可选值:[http,https,all],传空默认返回全部协议汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  scheme;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
origin:(NSString*)origin
period:(NSString*)period
groupBy:(NSString*)groupBy
scheme:(NSString*)scheme;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
origin:(NSString*)origin
period:(NSString*)period
groupBy:(NSString*)groupBy
scheme:(NSString*)scheme;

@end

@interface CdnQueryLiveStatisticsDataRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// app名
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomain;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// ReqMethod
@property (strong,nonatomic,nonnull)  NSString*  reqMethod;
/// 查询的流协议类型
@property (strong,nonatomic,nonnull)  NSString*  scheme;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
appName:(NSString*)appName
streamName:(NSString*)streamName
subDomain:(NSString*)subDomain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
reqMethod:(NSString*)reqMethod
scheme:(NSString*)scheme
period:(NSString*)period;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
appName:(NSString*)appName
streamName:(NSString*)streamName
subDomain:(NSString*)subDomain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
reqMethod:(NSString*)reqMethod
scheme:(NSString*)scheme
period:(NSString*)period;

@end

@interface CdnQueryStatisticsTopIpRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 待查询的子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomain;
/// Size
@property (strong,nonatomic,nonnull)  NSNumber*  size;
/// 排序依据
@property (strong,nonatomic,nonnull)  NSString*  topBy;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
size:(NSNumber*)size
topBy:(NSString*)topBy;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
size:(NSNumber*)size
topBy:(NSString*)topBy;

@end

@interface CdnQueryDomainLogRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 时间间隔，取值(hour，day，fiveMin)，不传默认小时。
@property (strong,nonatomic,nonnull)  NSString*  interval;
/// 日志类型，取值(log，zip,gz)，不传默认gz。
@property (strong,nonatomic,nonnull)  NSString*  logType;
/// 页面大小，默认值10
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 分页页数，默认值1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
interval:(NSString*)interval
logType:(NSString*)logType
pageSize:(NSNumber*)pageSize
pageNumber:(NSNumber*)pageNumber
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
interval:(NSString*)interval
logType:(NSString*)logType
pageSize:(NSNumber*)pageSize
pageNumber:(NSNumber*)pageNumber
domain:(NSString*)domain;

@end

@interface CdnQueryStatisticsTopUrlRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 待查询的子域名
@property (strong,nonatomic,nonnull)  NSString*  subDomain;
/// Size
@property (strong,nonatomic,nonnull)  NSNumber*  size;
/// 排序依据
@property (strong,nonatomic,nonnull)  NSString*  topBy;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
size:(NSNumber*)size
topBy:(NSString*)topBy;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
size:(NSNumber*)size
topBy:(NSString*)topBy;

@end

@interface CdnQueryDomainsLogRequest:JDCloudRequest

/// Domains
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  domains;
/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 时间间隔，取值(hour，day，fiveMin)，不传默认小时。
@property (strong,nonatomic,nonnull)  NSString*  interval;
/// 日志类型，取值(log，zip,gz)，不传默认gz。
@property (strong,nonatomic,nonnull)  NSString*  logType;
-(id) initWithRegion:(NSString *)regionId
domains:(NSArray<NSString*>*)domains
startTime:(NSString*)startTime
endTime:(NSString*)endTime
interval:(NSString*)interval
logType:(NSString*)logType;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domains:(NSArray<NSString*>*)domains
startTime:(NSString*)startTime
endTime:(NSString*)endTime
interval:(NSString*)interval
logType:(NSString*)logType;

@end

@interface CdnQueryLiveTrafficGroupSumRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// SubDomain
@property (strong,nonatomic,nonnull)  NSString*  subDomain;
/// app名
@property (strong,nonatomic,nonnull)  NSString*  appName;
/// 流名
@property (strong,nonatomic,nonnull)  NSString*  streamName;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// 查询的流协议
@property (strong,nonatomic,nonnull)  NSString*  scheme;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 分组依据
@property (strong,nonatomic,nonnull)  NSString*  groupBy;
/// ReqMethod
@property (strong,nonatomic,nonnull)  NSString*  reqMethod;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
appName:(NSString*)appName
streamName:(NSString*)streamName
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
scheme:(NSString*)scheme
period:(NSString*)period
groupBy:(NSString*)groupBy
reqMethod:(NSString*)reqMethod;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
subDomain:(NSString*)subDomain
appName:(NSString*)appName
streamName:(NSString*)streamName
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
scheme:(NSString*)scheme
period:(NSString*)period
groupBy:(NSString*)groupBy
reqMethod:(NSString*)reqMethod;

@end

@interface CdnQueryMixTrafficGroupSumRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 需要查询的字段
@property (strong,nonatomic,nonnull)  NSString*  fields;
/// Area
@property (strong,nonatomic,nonnull)  NSString*  area;
/// Isp
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// 时间粒度，可选值:[oneMin,fiveMin,followTime],followTime只会返回一个汇总后的数据
@property (strong,nonatomic,nonnull)  NSString*  period;
/// 分组依据,只能按域名分组
@property (strong,nonatomic,nonnull)  NSString*  groupBy;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period
groupBy:(NSString*)groupBy;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
fields:(NSString*)fields
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period
groupBy:(NSString*)groupBy;

@end

@interface CdnQueryIpBlackSettingStatusResult : NSObject
/// true or false, true:scdn的黑名单为打开状态，并至少存在一条ruleType&#x3D;ip的黑名单规则且为启用状态
 @property (strong,nonatomic,nonnull)  NSNumber*  settingStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSettingStatus:(NSNumber*) settingStatus;
@end

@interface CdnQueryWafBlackRuleSwitchRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnDisableCCProtectRuleRequest:JDCloudRequest

/// Ids
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ids;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ids:(NSArray<NSString*>*)ids
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ids:(NSArray<NSString*>*)ids
domain:(NSString*)domain;

@end

@interface CdnQueryWebProtectSwitchRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnCreateWafBlackRuleRequest:JDCloudRequest

/// 黑名单类型， uri ip geo
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 匹配模式,uri类型有效，0&#x3D;完全匹配  1&#x3D;前缀匹配 2&#x3D;包含 3&#x3D;正则 4&#x3D;大于 5&#x3D;后缀
@property (strong,nonatomic,nonnull)  NSNumber*  matchOp;
/// 匹配值
@property (strong,nonatomic,nonnull)  NSString*  val;
/// 1：forbidden，493封禁并返回自定义页面 2：redirect，302跳转 3： verify@captcha 4： verify@jscookie
@property (strong,nonatomic,nonnull)  NSNumber*  atOp;
/// action为1时为自定义页面名称,空值或缺省值default为默认页面，2时为跳转url，其他时无效
@property (strong,nonatomic,nonnull)  NSString*  atVal;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
matchOp:(NSNumber*)matchOp
val:(NSString*)val
atOp:(NSNumber*)atOp
atVal:(NSString*)atVal
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
matchOp:(NSNumber*)matchOp
val:(NSString*)val
atOp:(NSNumber*)atOp
atVal:(NSString*)atVal
domain:(NSString*)domain;

@end

@interface CdnUpdateWafBlackRuleRequest:JDCloudRequest

/// 黑名单类型， uri ip geo
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 匹配模式,uri类型有效，0&#x3D;完全匹配  1&#x3D;前缀匹配 2&#x3D;包含 3&#x3D;正则 4&#x3D;大于 5&#x3D;后缀
@property (strong,nonatomic,nonnull)  NSNumber*  matchOp;
/// 匹配值
@property (strong,nonatomic,nonnull)  NSString*  val;
/// 1：forbidden，493封禁并返回自定义页面 2：redirect，302跳转 3： verify@captcha 4： verify@jscookie
@property (strong,nonatomic,nonnull)  NSNumber*  atOp;
/// action为1时为自定义页面名称,空值或缺省值default为默认页面，2时为跳转url，其他时无效
@property (strong,nonatomic,nonnull)  NSString*  atVal;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 需要修改的黑名单ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
matchOp:(NSNumber*)matchOp
val:(NSString*)val
atOp:(NSNumber*)atOp
atVal:(NSString*)atVal
domain:(NSString*)domain
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
matchOp:(NSNumber*)matchOp
val:(NSString*)val
atOp:(NSNumber*)atOp
atVal:(NSString*)atVal
domain:(NSString*)domain
idValue:(NSString*)idValue;

@end

@interface CdnQueryWafSwitchResult : NSObject
/// 开关状态, on:开启,off:关闭
 @property (strong,nonatomic,nonnull)  NSString*  switchStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSwitchStatus:(NSString*) switchStatus;
@end

@interface CdnQuerywafWhiteRulesRequest:JDCloudRequest

/// ruleType, valid values [ip, geo, uri]
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// ruleId, defalut empty
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// page size , default 0 to query all
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// page index , default 0 to query all
@property (strong,nonatomic,nonnull)  NSNumber*  pageIndex;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
idValue:(NSString*)idValue
pageSize:(NSNumber*)pageSize
pageIndex:(NSNumber*)pageIndex
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
idValue:(NSString*)idValue
pageSize:(NSNumber*)pageSize
pageIndex:(NSNumber*)pageIndex
domain:(NSString*)domain;

@end

@interface CdnSetWebProtectSwitchRequest:JDCloudRequest

/// 开关状态, on:开启,off:关闭
@property (strong,nonatomic,nonnull)  NSString*  switchStatus;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

@end

@interface CdnDeleteWafBlackRulesRequest:JDCloudRequest

/// RuleType
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// Ids
@property (strong,nonatomic,nonnull)  NSString*  ids;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
domain:(NSString*)domain
ids:(NSString*)ids;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
domain:(NSString*)domain
ids:(NSString*)ids;

@end

@interface CdnUpdateWebProtectSettingsRequest:JDCloudRequest

/// 0：拦截模式 (阻断forbidden 493跳到自定义页面) ，1-检测模式(观察notice)
@property (strong,nonatomic,nonnull)  NSString*  wafMode;
/// 规则策略等级 0为宽松, 1为正常, 2为严格
@property (strong,nonatomic,nonnull)  NSNumber*  wafLevel;
/// 拦截模式跳转的自定义页面名称, 缺省或default返回默认页面
@property (strong,nonatomic,nonnull)  NSString*  redirection;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
wafMode:(NSString*)wafMode
wafLevel:(NSNumber*)wafLevel
redirection:(NSString*)redirection
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
wafMode:(NSString*)wafMode
wafLevel:(NSNumber*)wafLevel
redirection:(NSString*)redirection
domain:(NSString*)domain;

@end

@interface CdnQueryCCProtectRulesRequest:JDCloudRequest

/// ruleId, defalut empty
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// page size , default 0 to query all
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// page index , default 0 to query all
@property (strong,nonatomic,nonnull)  NSNumber*  pageIndex;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue
pageSize:(NSNumber*)pageSize
pageIndex:(NSNumber*)pageIndex
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue
pageSize:(NSNumber*)pageSize
pageIndex:(NSNumber*)pageIndex
domain:(NSString*)domain;

@end

@interface CdnEnableWafWhiteRulesRequest:JDCloudRequest

/// Ids
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ids;
/// RuleType
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ids:(NSArray<NSString*>*)ids
ruleType:(NSString*)ruleType
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ids:(NSArray<NSString*>*)ids
ruleType:(NSString*)ruleType
domain:(NSString*)domain;

@end

@interface CdnEnableCCProtectRuleRequest:JDCloudRequest

/// Ids
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ids;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ids:(NSArray<NSString*>*)ids
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ids:(NSArray<NSString*>*)ids
domain:(NSString*)domain;

@end

@interface CdnQueryWebProtectSettingsRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnQueryCCProtectSwitchResult : NSObject
/// 开关状态, on:开启,off:关闭
 @property (strong,nonatomic,nonnull)  NSString*  switchStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSwitchStatus:(NSString*) switchStatus;
@end

@interface CdnCreateCCProtectRuleRequest:JDCloudRequest

/// null
@property (strong,nonatomic,nonnull)  NSString*  uri;
/// null
@property (strong,nonatomic,nonnull)  NSNumber*  detectPeriod;
/// null
@property (strong,nonatomic,nonnull)  NSNumber*  singleIpLimit;
/// null
@property (strong,nonatomic,nonnull)  NSNumber*  blockType;
/// null
@property (strong,nonatomic,nonnull)  NSNumber*  blockTime;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
uri:(NSString*)uri
detectPeriod:(NSNumber*)detectPeriod
singleIpLimit:(NSNumber*)singleIpLimit
blockType:(NSNumber*)blockType
blockTime:(NSNumber*)blockTime
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
uri:(NSString*)uri
detectPeriod:(NSNumber*)detectPeriod
singleIpLimit:(NSNumber*)singleIpLimit
blockType:(NSNumber*)blockType
blockTime:(NSNumber*)blockTime
domain:(NSString*)domain;

@end

@interface CdnQueryWafSwitchRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnSetCCProtectSwitchRequest:JDCloudRequest

/// 开关状态, on:开启,off:关闭
@property (strong,nonatomic,nonnull)  NSString*  switchStatus;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

@end

@interface CdnSetWafWhiteRuleSwitchRequest:JDCloudRequest

/// 开关状态, on:开启,off:关闭
@property (strong,nonatomic,nonnull)  NSString*  switchStatus;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

@end

@interface CdnQueryWebProtectSettingsResult : NSObject
/// 0：拦截模式 (阻断forbidden 493跳到自定义页面) ，1-检测模式(观察notice)
 @property (strong,nonatomic,nonnull)  NSString*  wafMode;
/// 规则策略等级 0为宽松, 1为正常, 2为严格
 @property (strong,nonatomic,nonnull)  NSNumber*  wafLevel;
/// 拦截模式跳转的自定义页面名称, 缺省或default返回默认页面
 @property (strong,nonatomic,nonnull)  NSString*  redirection;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithWafMode:(NSString*) wafMode

    wafLevel:(NSNumber*)wafLevel

    redirection:(NSString*)redirection;
@end

@interface CdnUpdateCCProtectRuleRequest:JDCloudRequest

/// null
@property (strong,nonatomic,nonnull)  NSString*  uri;
/// null
@property (strong,nonatomic,nonnull)  NSNumber*  detectPeriod;
/// null
@property (strong,nonatomic,nonnull)  NSNumber*  singleIpLimit;
/// null
@property (strong,nonatomic,nonnull)  NSNumber*  blockType;
/// null
@property (strong,nonatomic,nonnull)  NSNumber*  blockTime;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 需要修改的规则ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
uri:(NSString*)uri
detectPeriod:(NSNumber*)detectPeriod
singleIpLimit:(NSNumber*)singleIpLimit
blockType:(NSNumber*)blockType
blockTime:(NSNumber*)blockTime
domain:(NSString*)domain
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
uri:(NSString*)uri
detectPeriod:(NSNumber*)detectPeriod
singleIpLimit:(NSNumber*)singleIpLimit
blockType:(NSNumber*)blockType
blockTime:(NSNumber*)blockTime
domain:(NSString*)domain
idValue:(NSString*)idValue;

@end

@interface CdnDisableWafBlackRulesRequest:JDCloudRequest

/// Ids
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ids;
/// RuleType
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ids:(NSArray<NSString*>*)ids
ruleType:(NSString*)ruleType
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ids:(NSArray<NSString*>*)ids
ruleType:(NSString*)ruleType
domain:(NSString*)domain;

@end

@interface CdnSetWafSwitchRequest:JDCloudRequest

/// 开关状态, on:开启,off:关闭
@property (strong,nonatomic,nonnull)  NSString*  switchStatus;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

@end

@interface CdnDisableWafWhiteRulesRequest:JDCloudRequest

/// Ids
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ids;
/// RuleType
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ids:(NSArray<NSString*>*)ids
ruleType:(NSString*)ruleType
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ids:(NSArray<NSString*>*)ids
ruleType:(NSString*)ruleType
domain:(NSString*)domain;

@end

@interface CdnQueryWafWhiteRuleSwitchRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnQueryWafBlackRuleSwitchResult : NSObject
/// 开关状态, on:开启,off:关闭
 @property (strong,nonatomic,nonnull)  NSString*  switchStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSwitchStatus:(NSString*) switchStatus;
@end

@interface CdnSetWafBlackRuleSwitchRequest:JDCloudRequest

/// 开关状态, on:开启,off:关闭
@property (strong,nonatomic,nonnull)  NSString*  switchStatus;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
switchStatus:(NSString*)switchStatus
domain:(NSString*)domain;

@end

@interface CdnUpdateWafWhiteRuleRequest:JDCloudRequest

/// 白名单类型， uri ip geo
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 匹配模式,uri类型有效，0&#x3D;完全匹配  1&#x3D;前缀匹配 2&#x3D;包含 3&#x3D;正则 4&#x3D;大于 5&#x3D;后缀
@property (strong,nonatomic,nonnull)  NSNumber*  matchOp;
/// 匹配值
@property (strong,nonatomic,nonnull)  NSString*  val;
/// 后续处理 &quot;waf&quot; &quot;cc&quot; &quot;deny&quot;自由组合，空表示跳过后续所有阶段
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  actions;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 需要修改的白名单ID
@property (strong,nonatomic,nonnull)  NSString*  idValue;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
matchOp:(NSNumber*)matchOp
val:(NSString*)val
actions:(NSArray<NSString*>*)actions
domain:(NSString*)domain
idValue:(NSString*)idValue;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
matchOp:(NSNumber*)matchOp
val:(NSString*)val
actions:(NSArray<NSString*>*)actions
domain:(NSString*)domain
idValue:(NSString*)idValue;

@end

@interface CdnCreateWafWhiteRuleRequest:JDCloudRequest

/// 白名单类型， uri ip geo
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 匹配模式,uri类型有效，0&#x3D;完全匹配  1&#x3D;前缀匹配 2&#x3D;包含 3&#x3D;正则 4&#x3D;大于 5&#x3D;后缀
@property (strong,nonatomic,nonnull)  NSNumber*  matchOp;
/// 匹配值
@property (strong,nonatomic,nonnull)  NSString*  val;
/// 后续处理 &quot;waf&quot; &quot;cc&quot; &quot;deny&quot;自由组合，空表示跳过后续所有阶段
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  actions;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
matchOp:(NSNumber*)matchOp
val:(NSString*)val
actions:(NSArray<NSString*>*)actions
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
matchOp:(NSNumber*)matchOp
val:(NSString*)val
actions:(NSArray<NSString*>*)actions
domain:(NSString*)domain;

@end

@interface CdnDeleteCCProtectRuleRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// Ids
@property (strong,nonatomic,nonnull)  NSString*  ids;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain
ids:(NSString*)ids;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain
ids:(NSString*)ids;

@end

@interface CdnEnableWafBlackRulesRequest:JDCloudRequest

/// Ids
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ids;
/// RuleType
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ids:(NSArray<NSString*>*)ids
ruleType:(NSString*)ruleType
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ids:(NSArray<NSString*>*)ids
ruleType:(NSString*)ruleType
domain:(NSString*)domain;

@end

@interface CdnQueryIpBlackSettingStatusRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnQuerywafBlackRulesRequest:JDCloudRequest

/// ruleType, valid values [ip, geo, uri]
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// ruleId, defalut empty
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// page size , default 0 to query all
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// page index , default 0 to query all
@property (strong,nonatomic,nonnull)  NSNumber*  pageIndex;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
idValue:(NSString*)idValue
pageSize:(NSNumber*)pageSize
pageIndex:(NSNumber*)pageIndex
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
idValue:(NSString*)idValue
pageSize:(NSNumber*)pageSize
pageIndex:(NSNumber*)pageIndex
domain:(NSString*)domain;

@end

@interface CdnQueryWafWhiteRuleSwitchResult : NSObject
/// 开关状态, on:开启,off:关闭
 @property (strong,nonatomic,nonnull)  NSString*  switchStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSwitchStatus:(NSString*) switchStatus;
@end

@interface CdnQueryCCProtectSwitchRequest:JDCloudRequest

/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domain:(NSString*)domain;

@end

@interface CdnQueryWebProtectSwitchResult : NSObject
/// 开关状态, on:开启,off:关闭
 @property (strong,nonatomic,nonnull)  NSString*  switchStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSwitchStatus:(NSString*) switchStatus;
@end

@interface CdnDeleteWafWhiteRulesRequest:JDCloudRequest

/// RuleType
@property (strong,nonatomic,nonnull)  NSString*  ruleType;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// Ids
@property (strong,nonatomic,nonnull)  NSString*  ids;
-(id) initWithRegion:(NSString *)regionId
ruleType:(NSString*)ruleType
domain:(NSString*)domain
ids:(NSString*)ids;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ruleType:(NSString*)ruleType
domain:(NSString*)domain
ids:(NSString*)ids;

@end

@interface CdnQueryWafRegionsRequest:JDCloudRequest

/// skipType, valid values [skip, deny]
@property (strong,nonatomic,nonnull)  NSString*  skipType;
-(id) initWithRegion:(NSString *)regionId
skipType:(NSString*)skipType;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
skipType:(NSString*)skipType;

@end

@interface CdnGetAllUpperNodeIpListResult : NSObject
/// IpList
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ipList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIpList:(NSArray<NSString*>*) ipList;
@end

@interface CdnWafQueryPvRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain;

@end

@interface CdnWafQueryPvForAreaAndIpRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain;

@end

@interface CdnWafQueryAttackDetailsRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 排序字段
@property (strong,nonatomic,nonnull)  NSString*  sortField;
/// 排序规则：desc，asc
@property (strong,nonatomic,nonnull)  NSString*  sortRule;
/// 页码，从1开始
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 页大小，默认20
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
sortField:(NSString*)sortField
sortRule:(NSString*)sortRule
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
sortField:(NSString*)sortField
sortRule:(NSString*)sortRule
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface CdnQueryDomainConfigStatusRequest:JDCloudRequest

/// 任务ID
@property (strong,nonatomic,nonnull)  NSString*  taskId;
-(id) initWithRegion:(NSString *)regionId
taskId:(NSString*)taskId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
taskId:(NSString*)taskId;

@end

@interface CdnQueryDomainConfigStatusResult : NSObject
/// 任务状态,[success:成功,failed:失败,configuring:配置中]
 @property (strong,nonatomic,nonnull)  NSString*  taskStatus;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTaskStatus:(NSString*) taskStatus;
@end

@interface CdnCheckWhetherIpBelongToJCloudRequest:JDCloudRequest

/// Ips
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ips;
-(id) initWithRegion:(NSString *)regionId
ips:(NSArray<NSString*>*)ips;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ips:(NSArray<NSString*>*)ips;

@end

@interface CdnCreateLiveDomainPrefecthTaskRequest:JDCloudRequest

/// 预热的URL
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  urlList;
/// 预热时长
@property (strong,nonatomic,nonnull)  NSNumber*  prefetchTime;
/// 操作类型只能是[start,stop]中的一种
@property (strong,nonatomic,nonnull)  NSString*  action;
-(id) initWithRegion:(NSString *)regionId
urlList:(NSArray<NSString*>*)urlList
prefetchTime:(NSNumber*)prefetchTime
action:(NSString*)action;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
urlList:(NSArray<NSString*>*)urlList
prefetchTime:(NSNumber*)prefetchTime
action:(NSString*)action;

@end

@interface CdnQueryLivePrefetchTaskRequest:JDCloudRequest

/// 预热的URL
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  urlList;
-(id) initWithRegion:(NSString *)regionId
urlList:(NSArray<NSString*>*)urlList;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
urlList:(NSArray<NSString*>*)urlList;

@end

@interface CdnQueryBandRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 地域
@property (strong,nonatomic,nonnull)  NSString*  area;
/// 运营商
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// 查询周期
@property (strong,nonatomic,nonnull)  NSString*  period;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period;

@end

@interface CdnQueryBandWithAreaRequest:JDCloudRequest

/// 查询起始时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询截止时间,UTC时间，格式为:yyyy-MM-dd&#39;T&#39;HH:mm:ss&#39;Z&#39;，示例:2018-10-21T10:00:00Z
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 需要查询的域名, 必须为用户pin下有权限的域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
/// 地域
@property (strong,nonatomic,nonnull)  NSString*  area;
/// 运营商
@property (strong,nonatomic,nonnull)  NSString*  isp;
/// 查询周期
@property (strong,nonatomic,nonnull)  NSString*  period;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
domain:(NSString*)domain
area:(NSString*)area
isp:(NSString*)isp
period:(NSString*)period;

@end

@interface CdnQueryPushDomainORAppOrStreamResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryPushDomainORAppOrStreamResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryPushDomainORAppOrStreamResult*) result;
@end

@interface CdnDeleteForbiddenStreamRequest:JDCloudRequest

/// 要删除的禁播流
@property (strong,nonatomic,nonnull)  NSArray<DeleteStream*>*  deleteStreams;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
deleteStreams:(NSArray<DeleteStream*>*)deleteStreams
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
deleteStreams:(NSArray<DeleteStream*>*)deleteStreams
domain:(NSString*)domain;

@end

@interface CdnSetPushIpWhiteListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetPushIpWhiteListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetPushIpWhiteListResult*) result;
@end

@interface CdnSetForwardAuthenticationResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetForwardAuthenticationResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetForwardAuthenticationResult*) result;
@end

@interface CdnSetProtocolConvertResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetLiveDomainBackSourceRequest:JDCloudRequest

/// 回源类型只能为[ips,domain]中的一种
@property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// BackSourceType
@property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// 默认回源host
@property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// DomainSource
@property (strong,nonatomic,nonnull)  NSArray<DomainSourceInfo*>*  domainSource;
/// IpSource
@property (strong,nonatomic,nonnull)  NSArray<IpSourceInfo*>*  ipSource;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
sourceType:(NSString*)sourceType
backSourceType:(NSString*)backSourceType
defaultSourceHost:(NSString*)defaultSourceHost
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
sourceType:(NSString*)sourceType
backSourceType:(NSString*)backSourceType
defaultSourceHost:(NSString*)defaultSourceHost
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domain:(NSString*)domain;

@end

@interface CdnSetPublishNormalTimeoutResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetPublishNormalTimeoutResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetPublishNormalTimeoutResult*) result;
@end

@interface CdnSetLiveDomainAccessKeyResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnOperateLiveDomainIpBlackListResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnOperateLiveDomainIpBlackListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnOperateLiveDomainIpBlackListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnOperateLiveDomainIpBlackListResult*) result;
@end

@interface CdnSetProtocolConvertResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetProtocolConvertResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetProtocolConvertResult*) result;
@end

@interface CdnSetStreamNotifyInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetStreamNotifyInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetStreamNotifyInfoResult*) result;
@end

@interface CdnSetLiveDomainIpBlackListResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetLiveDomainBackSourceResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetLiveDomainBackSourceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetLiveDomainBackSourceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetLiveDomainBackSourceResult*) result;
@end

@interface CdnSetProtocolConvertRequest:JDCloudRequest

/// https证书,转https格式时必传
@property (strong,nonatomic,nonnull)  NSString*  certificate;
/// https私钥，转https格式时必传
@property (strong,nonatomic,nonnull)  NSString*  rsaKey;
/// 证书来源有两种类型：default,ssl
@property (strong,nonatomic,nonnull)  NSString*  certFrom;
/// ssl证书id
@property (strong,nonatomic,nonnull)  NSString*  sslCertId;
/// 是否同步到ssl,boolean值，取值true或者false
@property (strong,nonatomic,nonnull)  NSNumber*  syncToSsl;
/// syncToSsl是true时，certName是必填项
@property (strong,nonatomic,nonnull)  NSString*  certName;
/// ProtocolConverts
@property (strong,nonatomic,nonnull)  NSArray<ProtocolConvert*>*  protocolConverts;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
certificate:(NSString*)certificate
rsaKey:(NSString*)rsaKey
certFrom:(NSString*)certFrom
sslCertId:(NSString*)sslCertId
syncToSsl:(NSNumber*)syncToSsl
certName:(NSString*)certName
protocolConverts:(NSArray<ProtocolConvert*>*)protocolConverts
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
certificate:(NSString*)certificate
rsaKey:(NSString*)rsaKey
certFrom:(NSString*)certFrom
sslCertId:(NSString*)sslCertId
syncToSsl:(NSNumber*)syncToSsl
certName:(NSString*)certName
protocolConverts:(NSArray<ProtocolConvert*>*)protocolConverts
domain:(NSString*)domain;

@end

@interface CdnDeleteForbiddenStreamResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnDeleteForbiddenStreamResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDeleteForbiddenStreamResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDeleteForbiddenStreamResult*) result;
@end

@interface CdnSetOriginAuthenticationResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetOriginAuthenticationResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetOriginAuthenticationResult*) result;
@end

@interface CdnSetLiveDomainIpBlackListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetLiveDomainIpBlackListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetLiveDomainIpBlackListResult*) result;
@end

@interface CdnSetLiveDomainReferResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetLiveDomainReferResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetLiveDomainReferResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetLiveDomainReferResult*) result;
@end

@interface CdnSetLiveDomainBackSourceHostResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetLiveDomainBackSourceHostResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetLiveDomainBackSourceHostResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetLiveDomainBackSourceHostResult*) result;
@end

@interface CdnSetLiveDomainAccessKeyResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetLiveDomainAccessKeyResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetLiveDomainAccessKeyResult*) result;
@end

@interface CdnOperateLiveDomainIgnoreQueryStringResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnOperateLiveDomainIgnoreQueryStringResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnOperateLiveDomainIgnoreQueryStringResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnOperateLiveDomainIgnoreQueryStringResult*) result;
@end

@interface CdnBindPublishDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnBindPublishDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnBindPublishDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnBindPublishDomainResult*) result;
@end

@interface CdnBatchCreateLiveDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnQueryLiveDomainAppsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryLiveDomainAppsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryLiveDomainAppsResult*) result;
@end

@interface CdnCreateLiveDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnCreateLiveDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateLiveDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateLiveDomainResult*) result;
@end

@interface CdnQueryLiveDomainDetailV2Result : NSObject
/// 域名id
 @property (strong,nonatomic,nonnull)  NSNumber*  idValue;
/// 域名
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// 域名类型,（publish为推流域名；play为播放域名）
 @property (strong,nonatomic,nonnull)  NSString*  domainType;
/// 推流域名
 @property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 创建时间
 @property (strong,nonatomic,nonnull)  NSString*  createTime;
/// 域名对应的cname
 @property (strong,nonatomic,nonnull)  NSString*  cname;
/// 域名所属模式：1,推流push，2,拉流pull，3,混合mix
 @property (strong,nonatomic,nonnull)  NSString*  siteType;
/// PlayProtocol
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  playProtocol;
/// 域名状态
 @property (strong,nonatomic,nonnull)  NSString*  status;
/// 回源信息
 @property (strong,nonatomic,nonnull)  SnowLeopardBackSourceInfo*  source;
/// 域名回源类型
 @property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// 回源协议:rtmp,http-flv,https-flv,http-hls,https-hls
 @property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// 视频格式 H.264
 @property (strong,nonatomic,nonnull)  NSString*  videoType;
/// 音频格式AAC
 @property (strong,nonatomic,nonnull)  NSString*  audioType;
/// 域名类型(live)
 @property (strong,nonatomic,nonnull)  NSString*  type;
/// 默认回源host
 @property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// ICP备案号
 @property (strong,nonatomic,nonnull)  NSString*  archiveNo;
/// 转推地址
 @property (strong,nonatomic,nonnull)  NSString*  forwardCustomVhost;
/// FlvUrls
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  flvUrls;
/// HlsUrls
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  hlsUrls;
/// RtmpUrls
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  rtmpUrls;
/// ProtocolConverts
 @property (strong,nonatomic,nonnull)  NSArray<ProtocolConvert*>*  protocolConverts;
/// https证书
 @property (strong,nonatomic,nonnull)  NSString*  certificate;
/// https私钥
 @property (strong,nonatomic,nonnull)  NSString*  rsaKey;
/// url鉴权开关（1：on；2：off）
 @property (strong,nonatomic,nonnull)  NSNumber*  accesskeyType;
/// url鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  accesskeyKey;
/// playAuthLifeTime，默认为0
 @property (strong,nonatomic,nonnull)  NSNumber*  playAuthLifeTime;
/// authLifeTime，默认为0
 @property (strong,nonatomic,nonnull)  NSNumber*  authLifeTime;
/// 转推鉴权开关（1：on；0：off）
 @property (strong,nonatomic,nonnull)  NSNumber*  forwardAccessKeyType;
/// 转推鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  forwardPrivateKey;
/// 回源鉴权开关（1：on；0：off）
 @property (strong,nonatomic,nonnull)  NSNumber*  originAccessKeyType;
/// 回源鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  originPrivateKey;
/// AllowApps
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  allowApps;
/// Ips
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ips;
/// 是否开启ip黑名单（on；off）
 @property (strong,nonatomic,nonnull)  NSString*  blackIpsEnable;
/// 是否忽略参数（on，off）
 @property (strong,nonatomic,nonnull)  NSString*  ignoreQueryString;
/// refer类型
 @property (strong,nonatomic,nonnull)  NSString*  referType;
/// ReferList
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  referList;
/// 允许refer为不规则内容
 @property (strong,nonatomic,nonnull)  NSString*  allowNoReferHeader;
/// 允许不带referer头访问url资源
 @property (strong,nonatomic,nonnull)  NSString*  allowNullReferHeader;
/// 推流中断超时时间(单位秒)
 @property (strong,nonatomic,nonnull)  NSNumber*  publishNormalTimeout;
/// 推断流通知Url
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomUrl;
/// 推断流通知key
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomAuthKey;
/// 证书来源有两种类型：default,ssl
 @property (strong,nonatomic,nonnull)  NSString*  certFrom;
/// ssl证书id
 @property (strong,nonatomic,nonnull)  NSString*  sslCertId;
/// 证书名称
 @property (strong,nonatomic,nonnull)  NSString*  certName;
/// 证书类型
 @property (strong,nonatomic,nonnull)  NSString*  certType;
/// 开始时间
 @property (strong,nonatomic,nonnull)  NSString*  sslCertStartTime;
/// 结束时间
 @property (strong,nonatomic,nonnull)  NSString*  sslCertEndTime;
/// 对私钥文件使用sha256算法计算的摘要信息
 @property (strong,nonatomic,nonnull)  NSString*  digest;
/// 加速区域
 @property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithId:(NSNumber*) idValue

    domain:(NSString*)domain

    domainType:(NSString*)domainType

    publishDomain:(NSString*)publishDomain

    createTime:(NSString*)createTime

    cname:(NSString*)cname

    siteType:(NSString*)siteType

    playProtocol:(NSArray<NSString*>*)playProtocol

    status:(NSString*)status

    source:(SnowLeopardBackSourceInfo*)source

    sourceType:(NSString*)sourceType

    backSourceType:(NSString*)backSourceType

    videoType:(NSString*)videoType

    audioType:(NSString*)audioType

    type:(NSString*)type

    defaultSourceHost:(NSString*)defaultSourceHost

    archiveNo:(NSString*)archiveNo

    forwardCustomVhost:(NSString*)forwardCustomVhost

    flvUrls:(NSArray<NSString*>*)flvUrls

    hlsUrls:(NSArray<NSString*>*)hlsUrls

    rtmpUrls:(NSArray<NSString*>*)rtmpUrls

    protocolConverts:(NSArray<ProtocolConvert*>*)protocolConverts

    certificate:(NSString*)certificate

    rsaKey:(NSString*)rsaKey

    accesskeyType:(NSNumber*)accesskeyType

    accesskeyKey:(NSString*)accesskeyKey

    playAuthLifeTime:(NSNumber*)playAuthLifeTime

    authLifeTime:(NSNumber*)authLifeTime

    forwardAccessKeyType:(NSNumber*)forwardAccessKeyType

    forwardPrivateKey:(NSString*)forwardPrivateKey

    originAccessKeyType:(NSNumber*)originAccessKeyType

    originPrivateKey:(NSString*)originPrivateKey

    allowApps:(NSArray<NSString*>*)allowApps

    ips:(NSArray<NSString*>*)ips

    blackIpsEnable:(NSString*)blackIpsEnable

    ignoreQueryString:(NSString*)ignoreQueryString

    referType:(NSString*)referType

    referList:(NSArray<NSString*>*)referList

    allowNoReferHeader:(NSString*)allowNoReferHeader

    allowNullReferHeader:(NSString*)allowNullReferHeader

    publishNormalTimeout:(NSNumber*)publishNormalTimeout

    notifyCustomUrl:(NSString*)notifyCustomUrl

    notifyCustomAuthKey:(NSString*)notifyCustomAuthKey

    certFrom:(NSString*)certFrom

    sslCertId:(NSString*)sslCertId

    certName:(NSString*)certName

    certType:(NSString*)certType

    sslCertStartTime:(NSString*)sslCertStartTime

    sslCertEndTime:(NSString*)sslCertEndTime

    digest:(NSString*)digest

    accelerateRegion:(NSString*)accelerateRegion;
@end

@interface CdnQueryLiveDomainDetailResult : NSObject
/// 域名类型
 @property (strong,nonatomic,nonnull)  NSString*  domainType;
/// 播放域名
 @property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// 推流域名
 @property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 回源域名
 @property (strong,nonatomic,nonnull)  NSString*  originDomain;
/// 创建时间
 @property (strong,nonatomic,nonnull)  NSString*  createdTime;
/// cname
 @property (strong,nonatomic,nonnull)  NSString*  cname;
/// 站点类型推流push，拉流pull
 @property (strong,nonatomic,nonnull)  NSString*  siteType;
/// 域名状态
 @property (strong,nonatomic,nonnull)  NSString*  status;
/// 回源信息
 @property (strong,nonatomic,nonnull)  BackSourceInfo*  source;
/// 域名回源类型
 @property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// 回源类型目前只能未rtmp
 @property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// 视频格式 H.264
 @property (strong,nonatomic,nonnull)  NSString*  videoType;
/// 音频格式AAC
 @property (strong,nonatomic,nonnull)  NSString*  audioType;
/// 域名类型
 @property (strong,nonatomic,nonnull)  NSString*  type;
/// 默认回源host
 @property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// 备案号
 @property (strong,nonatomic,nonnull)  NSString*  archiveNo;
/// rtmpDomain
 @property (strong,nonatomic,nonnull)  NSString*  rtmpDomain;
/// rtmpCname
 @property (strong,nonatomic,nonnull)  NSString*  rtmpCname;
/// hdlDomain
 @property (strong,nonatomic,nonnull)  NSString*  hdlDomain;
/// hdlCname
 @property (strong,nonatomic,nonnull)  NSString*  hdlCname;
/// hlsDomain
 @property (strong,nonatomic,nonnull)  NSString*  hlsDomain;
/// hlsCname
 @property (strong,nonatomic,nonnull)  NSString*  hlsCname;
/// forwardCustomVhost
 @property (strong,nonatomic,nonnull)  NSString*  forwardCustomVhost;
/// FlvUrls
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  flvUrls;
/// HlsUrls
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  hlsUrls;
/// RtmpUrls
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  rtmpUrls;
/// ProtocolConverts
 @property (strong,nonatomic,nonnull)  NSArray<ProtocolConvert*>*  protocolConverts;
/// https证书
 @property (strong,nonatomic,nonnull)  NSString*  certificate;
/// https私钥
 @property (strong,nonatomic,nonnull)  NSString*  rsaKey;
/// url鉴权开关
 @property (strong,nonatomic,nonnull)  NSNumber*  accesskeyType;
/// url鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  accesskeyKey;
/// playAuthLifeTime
 @property (strong,nonatomic,nonnull)  NSNumber*  playAuthLifeTime;
/// authLifeTime
 @property (strong,nonatomic,nonnull)  NSNumber*  authLifeTime;
/// 转推鉴权开关
 @property (strong,nonatomic,nonnull)  NSNumber*  forwardAccessKeyType;
/// 转推鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  forwardPrivateKey;
/// 回源鉴权开关
 @property (strong,nonatomic,nonnull)  NSNumber*  originAccessKeyType;
/// 回源鉴权key
 @property (strong,nonatomic,nonnull)  NSString*  originPrivateKey;
/// AllowApps
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  allowApps;
/// Ips
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ips;
/// 是否开启ip黑名单
 @property (strong,nonatomic,nonnull)  NSString*  blackIpsEnable;
/// 外部关联id
 @property (strong,nonatomic,nonnull)  NSString*  externId;
/// ignoreQueryString
 @property (strong,nonatomic,nonnull)  NSString*  ignoreQueryString;
/// referType
 @property (strong,nonatomic,nonnull)  NSString*  referType;
/// ReferList
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  referList;
/// 允许无refer
 @property (strong,nonatomic,nonnull)  NSString*  allowNoReferHeader;
/// 允许空refer
 @property (strong,nonatomic,nonnull)  NSString*  allowNullReferHeader;
/// 推流中断超时时间(单位秒)
 @property (strong,nonatomic,nonnull)  NSString*  publishNormalTimeout;
/// 推断流通知Url
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomUrl;
/// 推断流通知key
 @property (strong,nonatomic,nonnull)  NSString*  notifyCustomAuthKey;
/// 证书来源有两种类型：default,ssl
 @property (strong,nonatomic,nonnull)  NSString*  certFrom;
/// ssl证书id
 @property (strong,nonatomic,nonnull)  NSString*  sslCertId;
/// 证书名称
 @property (strong,nonatomic,nonnull)  NSString*  certName;
/// 证书类型
 @property (strong,nonatomic,nonnull)  NSString*  certType;
/// SslCertStartTime
 @property (strong,nonatomic,nonnull)  NSString*  sslCertStartTime;
/// SslCertEndTime
 @property (strong,nonatomic,nonnull)  NSString*  sslCertEndTime;
/// AccelerateRegion
 @property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomainType:(NSString*) domainType

    playDomain:(NSString*)playDomain

    publishDomain:(NSString*)publishDomain

    originDomain:(NSString*)originDomain

    createdTime:(NSString*)createdTime

    cname:(NSString*)cname

    siteType:(NSString*)siteType

    status:(NSString*)status

    source:(BackSourceInfo*)source

    sourceType:(NSString*)sourceType

    backSourceType:(NSString*)backSourceType

    videoType:(NSString*)videoType

    audioType:(NSString*)audioType

    type:(NSString*)type

    defaultSourceHost:(NSString*)defaultSourceHost

    archiveNo:(NSString*)archiveNo

    rtmpDomain:(NSString*)rtmpDomain

    rtmpCname:(NSString*)rtmpCname

    hdlDomain:(NSString*)hdlDomain

    hdlCname:(NSString*)hdlCname

    hlsDomain:(NSString*)hlsDomain

    hlsCname:(NSString*)hlsCname

    forwardCustomVhost:(NSString*)forwardCustomVhost

    flvUrls:(NSArray<NSString*>*)flvUrls

    hlsUrls:(NSArray<NSString*>*)hlsUrls

    rtmpUrls:(NSArray<NSString*>*)rtmpUrls

    protocolConverts:(NSArray<ProtocolConvert*>*)protocolConverts

    certificate:(NSString*)certificate

    rsaKey:(NSString*)rsaKey

    accesskeyType:(NSNumber*)accesskeyType

    accesskeyKey:(NSString*)accesskeyKey

    playAuthLifeTime:(NSNumber*)playAuthLifeTime

    authLifeTime:(NSNumber*)authLifeTime

    forwardAccessKeyType:(NSNumber*)forwardAccessKeyType

    forwardPrivateKey:(NSString*)forwardPrivateKey

    originAccessKeyType:(NSNumber*)originAccessKeyType

    originPrivateKey:(NSString*)originPrivateKey

    allowApps:(NSArray<NSString*>*)allowApps

    ips:(NSArray<NSString*>*)ips

    blackIpsEnable:(NSString*)blackIpsEnable

    externId:(NSString*)externId

    ignoreQueryString:(NSString*)ignoreQueryString

    referType:(NSString*)referType

    referList:(NSArray<NSString*>*)referList

    allowNoReferHeader:(NSString*)allowNoReferHeader

    allowNullReferHeader:(NSString*)allowNullReferHeader

    publishNormalTimeout:(NSString*)publishNormalTimeout

    notifyCustomUrl:(NSString*)notifyCustomUrl

    notifyCustomAuthKey:(NSString*)notifyCustomAuthKey

    certFrom:(NSString*)certFrom

    sslCertId:(NSString*)sslCertId

    certName:(NSString*)certName

    certType:(NSString*)certType

    sslCertStartTime:(NSString*)sslCertStartTime

    sslCertEndTime:(NSString*)sslCertEndTime

    accelerateRegion:(NSString*)accelerateRegion;
@end

@interface CdnBatchCreateLiveDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnBatchCreateLiveDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnBatchCreateLiveDomainResult*) result;
@end

@interface CdnQueryLiveDomainDetailResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryLiveDomainDetailResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryLiveDomainDetailResult*) result;
@end

@interface CdnDescribebindedDomainsResult : NSObject
/// RelatedDomainList
 @property (strong,nonatomic,nonnull)  NSArray<RelatedDomains*>*  relatedDomainList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithRelatedDomainList:(NSArray<RelatedDomains*>*) relatedDomainList;
@end

@interface CdnDescribebindedDomainsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDescribebindedDomainsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDescribebindedDomainsResult*) result;
@end

@interface CdnBatchCreateLiveDomainRequest:JDCloudRequest

/// 播放域名
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// 创建推流域名时，必传推流域名
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 回源类型只能是[ips,domain]中的一种
@property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// BackHttpType
@property (strong,nonatomic,nonnull)  NSString*  backHttpType;
/// 默认回源host
@property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// 站点类型pull(拉流)push(推流)
@property (strong,nonatomic,nonnull)  NSString*  siteType;
/// 回源类型，目前只能为rtmp
@property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// IpSource
@property (strong,nonatomic,nonnull)  NSArray<IpSourceInfo*>*  ipSource;
/// DomainSource
@property (strong,nonatomic,nonnull)  NSArray<DomainSourceInfo*>*  domainSource;
/// 加速区域(mainLand:中国大陆，nonMainLand:海外加港澳台，all:全球)默认为中国大陆
@property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain
publishDomain:(NSString*)publishDomain
sourceType:(NSString*)sourceType
backHttpType:(NSString*)backHttpType
defaultSourceHost:(NSString*)defaultSourceHost
siteType:(NSString*)siteType
backSourceType:(NSString*)backSourceType
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
accelerateRegion:(NSString*)accelerateRegion;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain
publishDomain:(NSString*)publishDomain
sourceType:(NSString*)sourceType
backHttpType:(NSString*)backHttpType
defaultSourceHost:(NSString*)defaultSourceHost
siteType:(NSString*)siteType
backSourceType:(NSString*)backSourceType
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
accelerateRegion:(NSString*)accelerateRegion;

@end

@interface CdnDescribePublishDomainsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDescribePublishDomainsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDescribePublishDomainsResult*) result;
@end

@interface CdnQueryLiveDomainDetailV2Response : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryLiveDomainDetailV2Result* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryLiveDomainDetailV2Result*) result;
@end

@interface CdnCreateLiveDomainRequest:JDCloudRequest

/// 播放域名（仅siteType&#x3D;1且publishDomain不为空时可为空）
@property (strong,nonatomic,nonnull)  NSString*  playDomain;
/// 推流域名（siteType&#x3D;push时playDomain与publishDomain不能同时传入）
@property (strong,nonatomic,nonnull)  NSString*  publishDomain;
/// 回源类型只能是[ips,domain]中的一种
@property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// BackHttpType
@property (strong,nonatomic,nonnull)  NSString*  backHttpType;
/// 默认回源host
@property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// 站点类型1:push(推流模式),2:pull(拉流模式),3:mix(混合模式)
@property (strong,nonatomic,nonnull)  NSString*  siteType;
/// 回源类型，支持rtmp, http-flv, https-flv, http-hls,https-hls，默认rtmp
@property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// 播放协议，默认为rtmp,hdl,hls全选
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  playProtocol;
/// 转推地址
@property (strong,nonatomic,nonnull)  NSString*  forwardCustomVhost;
/// 回源IP信息
@property (strong,nonatomic,nonnull)  NSArray<IpSourceInfo*>*  ipSource;
/// 回源域名信息
@property (strong,nonatomic,nonnull)  NSArray<DomainSourceInfo*>*  domainSource;
/// 默认为H.264
@property (strong,nonatomic,nonnull)  NSString*  videoType;
/// 默认为AAC
@property (strong,nonatomic,nonnull)  NSString*  audioType;
-(id) initWithRegion:(NSString *)regionId
playDomain:(NSString*)playDomain
publishDomain:(NSString*)publishDomain
sourceType:(NSString*)sourceType
backHttpType:(NSString*)backHttpType
defaultSourceHost:(NSString*)defaultSourceHost
siteType:(NSString*)siteType
backSourceType:(NSString*)backSourceType
playProtocol:(NSArray<NSString*>*)playProtocol
forwardCustomVhost:(NSString*)forwardCustomVhost
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
videoType:(NSString*)videoType
audioType:(NSString*)audioType;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
playDomain:(NSString*)playDomain
publishDomain:(NSString*)publishDomain
sourceType:(NSString*)sourceType
backHttpType:(NSString*)backHttpType
defaultSourceHost:(NSString*)defaultSourceHost
siteType:(NSString*)siteType
backSourceType:(NSString*)backSourceType
playProtocol:(NSArray<NSString*>*)playProtocol
forwardCustomVhost:(NSString*)forwardCustomVhost
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
videoType:(NSString*)videoType
audioType:(NSString*)audioType;

@end

@interface CdnDescribePublishDomainsRequest:JDCloudRequest

@end

@interface CdnModifyLiveDomainForwardCustomVhostResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnModifyLiveDomainForwardCustomVhostResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnModifyLiveDomainForwardCustomVhostResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnModifyLiveDomainForwardCustomVhostResult*) result;
@end

@interface CdnStartDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnQueryOssBucketsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryOssBucketsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryOssBucketsResult*) result;
@end

@interface CdnBatchCreateResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnGetDomainListResult : NSObject
/// TotalCount
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// PageSize
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// PageNumber
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// Domains
 @property (strong,nonatomic,nonnull)  NSArray<ListDomainItem*>*  domains;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTotalCount:(NSNumber*) totalCount

    pageSize:(NSNumber*)pageSize

    pageNumber:(NSNumber*)pageNumber

    domains:(NSArray<ListDomainItem*>*)domains;
@end

@interface CdnBatchCreateRequest:JDCloudRequest

/// Domains
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  domains;
/// 回源类型只能是[ips,domain,oss]中的一种
@property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// 点播域名的类型只能是[vod,download,web]中的一种
@property (strong,nonatomic,nonnull)  NSString*  cdnType;
/// 回源方式,只能是[https,http]中的一种,默认http
@property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// 日带宽(Mbps)
@property (strong,nonatomic,nonnull)  NSNumber*  dailyBandWidth;
/// 服务质量,只能是[good,general]中的一种,默认为good
@property (strong,nonatomic,nonnull)  NSString*  quaility;
/// MaxFileSize
@property (strong,nonatomic,nonnull)  NSNumber*  maxFileSize;
/// MinFileSize
@property (strong,nonatomic,nonnull)  NSNumber*  minFileSize;
/// SumFileSize
@property (strong,nonatomic,nonnull)  NSNumber*  sumFileSize;
/// AvgFileSize
@property (strong,nonatomic,nonnull)  NSNumber*  avgFileSize;
/// DefaultSourceHost
@property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// HttpType
@property (strong,nonatomic,nonnull)  NSString*  httpType;
/// IpSource
@property (strong,nonatomic,nonnull)  NSArray<IpSourceInfo*>*  ipSource;
/// DomainSource
@property (strong,nonatomic,nonnull)  NSArray<DomainSourceInfo*>*  domainSource;
/// OssSource
@property (strong,nonatomic,nonnull)  NSString*  ossSource;
/// 加速区域 (mainLand:中国大陆，nonMainLand:海外加港澳台，all:全球)默认为中国大陆
@property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;
-(id) initWithRegion:(NSString *)regionId
domains:(NSArray<NSString*>*)domains
sourceType:(NSString*)sourceType
cdnType:(NSString*)cdnType
backSourceType:(NSString*)backSourceType
dailyBandWidth:(NSNumber*)dailyBandWidth
quaility:(NSString*)quaility
maxFileSize:(NSNumber*)maxFileSize
minFileSize:(NSNumber*)minFileSize
sumFileSize:(NSNumber*)sumFileSize
avgFileSize:(NSNumber*)avgFileSize
defaultSourceHost:(NSString*)defaultSourceHost
httpType:(NSString*)httpType
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
ossSource:(NSString*)ossSource
accelerateRegion:(NSString*)accelerateRegion;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
domains:(NSArray<NSString*>*)domains
sourceType:(NSString*)sourceType
cdnType:(NSString*)cdnType
backSourceType:(NSString*)backSourceType
dailyBandWidth:(NSNumber*)dailyBandWidth
quaility:(NSString*)quaility
maxFileSize:(NSNumber*)maxFileSize
minFileSize:(NSNumber*)minFileSize
sumFileSize:(NSNumber*)sumFileSize
avgFileSize:(NSNumber*)avgFileSize
defaultSourceHost:(NSString*)defaultSourceHost
httpType:(NSString*)httpType
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
ossSource:(NSString*)ossSource
accelerateRegion:(NSString*)accelerateRegion;

@end

@interface CdnBatchCreateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnBatchCreateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnBatchCreateResult*) result;
@end

@interface CdnQueryOssBucketsRequest:JDCloudRequest

@end

@interface CdnStopDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnStopDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnStopDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnStopDomainResult*) result;
@end

@interface CdnGetDomainListByFilterRequest:JDCloudRequest

/// 根据关键字进行模糊匹配
@property (strong,nonatomic,nonnull)  NSString*  keyWord;
/// pageNumber,默认值为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// pageSize,默认值为20,最大值为50
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 根据域名状态查询, 可选值[offline, online, configuring, auditing, audit_reject]
@property (strong,nonatomic,nonnull)  NSString*  status;
/// 域名类型，(web:静态小文件，download:大文件加速，vod:视频加速，live:直播加速),不传查所有
@property (strong,nonatomic,nonnull)  NSString*  type;
/// 加速区域，(mainLand:中国大陆，nonMainLand:海外加港澳台，all:全球),不传为全球
@property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;
/// 标签过滤条件
@property (strong,nonatomic,nonnull)  NSArray<CdnTagFilter*>*  tagFilters;
-(id) initWithRegion:(NSString *)regionId
keyWord:(NSString*)keyWord
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
status:(NSString*)status
type:(NSString*)type
accelerateRegion:(NSString*)accelerateRegion
tagFilters:(NSArray<CdnTagFilter*>*)tagFilters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
keyWord:(NSString*)keyWord
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
status:(NSString*)status
type:(NSString*)type
accelerateRegion:(NSString*)accelerateRegion
tagFilters:(NSArray<CdnTagFilter*>*)tagFilters;

@end

@interface CdnGetDomainDetailResult : NSObject
/// null
 @property (strong,nonatomic,nonnull)  NSString*  allStatus;
/// AllowNoReferHeader
 @property (strong,nonatomic,nonnull)  NSString*  allowNoReferHeader;
/// AllowNullReferHeader
 @property (strong,nonatomic,nonnull)  NSString*  allowNullReferHeader;
/// DailyBandWidth
 @property (strong,nonatomic,nonnull)  NSNumber*  dailyBandWidth;
/// ForbiddenType
 @property (strong,nonatomic,nonnull)  NSString*  forbiddenType;
/// MaxFileSize
 @property (strong,nonatomic,nonnull)  NSNumber*  maxFileSize;
/// MinFileSize
 @property (strong,nonatomic,nonnull)  NSNumber*  minFileSize;
/// SumFileSize
 @property (strong,nonatomic,nonnull)  NSNumber*  sumFileSize;
/// AvgFileSize
 @property (strong,nonatomic,nonnull)  NSNumber*  avgFileSize;
/// ReferList
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  referList;
/// ReferType
 @property (strong,nonatomic,nonnull)  NSString*  referType;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Cname
 @property (strong,nonatomic,nonnull)  NSString*  cname;
/// ArchiveNo
 @property (strong,nonatomic,nonnull)  NSString*  archiveNo;
/// Type
 @property (strong,nonatomic,nonnull)  NSString*  type;
/// Created
 @property (strong,nonatomic,nonnull)  NSString*  created;
/// Modified
 @property (strong,nonatomic,nonnull)  NSString*  modified;
/// Status
 @property (strong,nonatomic,nonnull)  NSString*  status;
/// AuditStatus
 @property (strong,nonatomic,nonnull)  NSString*  auditStatus;
/// Source
 @property (strong,nonatomic,nonnull)  BackSourceInfo*  source;
/// SourceType
 @property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// 默认的回源host
 @property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// BackSourceType
 @property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// HttpType
 @property (strong,nonatomic,nonnull)  NSString*  httpType;
/// Certificate
 @property (strong,nonatomic,nonnull)  NSString*  certificate;
/// RsaKey
 @property (strong,nonatomic,nonnull)  NSString*  rsaKey;
/// JumpType
 @property (strong,nonatomic,nonnull)  NSString*  jumpType;
/// CertFrom
 @property (strong,nonatomic,nonnull)  NSString*  certFrom;
/// SslCertId
 @property (strong,nonatomic,nonnull)  NSString*  sslCertId;
/// CertName
 @property (strong,nonatomic,nonnull)  NSString*  certName;
/// CertType
 @property (strong,nonatomic,nonnull)  NSString*  certType;
/// SslCertStartTime
 @property (strong,nonatomic,nonnull)  NSString*  sslCertStartTime;
/// SslCertEndTime
 @property (strong,nonatomic,nonnull)  NSString*  sslCertEndTime;
/// 加速区域
 @property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAllStatus:(NSString*) allStatus

    allowNoReferHeader:(NSString*)allowNoReferHeader

    allowNullReferHeader:(NSString*)allowNullReferHeader

    dailyBandWidth:(NSNumber*)dailyBandWidth

    forbiddenType:(NSString*)forbiddenType

    maxFileSize:(NSNumber*)maxFileSize

    minFileSize:(NSNumber*)minFileSize

    sumFileSize:(NSNumber*)sumFileSize

    avgFileSize:(NSNumber*)avgFileSize

    referList:(NSArray<NSString*>*)referList

    referType:(NSString*)referType

    domain:(NSString*)domain

    cname:(NSString*)cname

    archiveNo:(NSString*)archiveNo

    type:(NSString*)type

    created:(NSString*)created

    modified:(NSString*)modified

    status:(NSString*)status

    auditStatus:(NSString*)auditStatus

    source:(BackSourceInfo*)source

    sourceType:(NSString*)sourceType

    defaultSourceHost:(NSString*)defaultSourceHost

    backSourceType:(NSString*)backSourceType

    httpType:(NSString*)httpType

    certificate:(NSString*)certificate

    rsaKey:(NSString*)rsaKey

    jumpType:(NSString*)jumpType

    certFrom:(NSString*)certFrom

    sslCertId:(NSString*)sslCertId

    certName:(NSString*)certName

    certType:(NSString*)certType

    sslCertStartTime:(NSString*)sslCertStartTime

    sslCertEndTime:(NSString*)sslCertEndTime

    accelerateRegion:(NSString*)accelerateRegion;
@end

@interface CdnGetDomainListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnGetDomainListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnGetDomainListResult*) result;
@end

@interface CdnGetDomainDetailResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnGetDomainDetailResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnGetDomainDetailResult*) result;
@end

@interface CdnQueryDomainConfigResult : NSObject
/// 忽略参数[on,off]
 @property (strong,nonatomic,nonnull)  NSString*  ignoreQueryString;
/// range参数[on,off]
 @property (strong,nonatomic,nonnull)  NSString*  range;
/// httpType参数[on,off]
 @property (strong,nonatomic,nonnull)  NSString*  httpType;
/// https证书
 @property (strong,nonatomic,nonnull)  NSString*  httpsCertificate;
/// rsa秘钥
 @property (strong,nonatomic,nonnull)  NSString*  httpsRsaKey;
/// 跳转类型[default,http,https]
 @property (strong,nonatomic,nonnull)  NSString*  httpsJumpType;
/// 是否支持视频拖拽[on,off]
 @property (strong,nonatomic,nonnull)  NSString*  videoDraft;
/// group
 @property (strong,nonatomic,nonnull)  NSString*  groupName;
/// ShareId
 @property (strong,nonatomic,nonnull)  NSNumber*  shareId;
/// ShareName
 @property (strong,nonatomic,nonnull)  NSString*  shareName;
/// JcdnTimeAnti
 @property (strong,nonatomic,nonnull)  NSString*  jcdnTimeAnti;
/// ShareCache
 @property (strong,nonatomic,nonnull)  NSString*  shareCache;
/// IsShareOpen
 @property (strong,nonatomic,nonnull)  NSString*  isShareOpen;
/// CacheRules
 @property (strong,nonatomic,nonnull)  NSArray<CacheRule*>*  cacheRules;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIgnoreQueryString:(NSString*) ignoreQueryString

    range:(NSString*)range

    httpType:(NSString*)httpType

    httpsCertificate:(NSString*)httpsCertificate

    httpsRsaKey:(NSString*)httpsRsaKey

    httpsJumpType:(NSString*)httpsJumpType

    videoDraft:(NSString*)videoDraft

    groupName:(NSString*)groupName

    shareId:(NSNumber*)shareId

    shareName:(NSString*)shareName

    jcdnTimeAnti:(NSString*)jcdnTimeAnti

    shareCache:(NSString*)shareCache

    isShareOpen:(NSString*)isShareOpen

    cacheRules:(NSArray<CacheRule*>*)cacheRules;
@end

@interface CdnDeleteDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnStartDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnStartDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnStartDomainResult*) result;
@end

@interface CdnCreateDomainRequest:JDCloudRequest

/// 回源类型只能是[ips,domain,oss]中的一种
@property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// 点播域名的类型只能是[vod,download,web]中的一种
@property (strong,nonatomic,nonnull)  NSString*  cdnType;
/// 回源方式,只能是[https,http]中的一种,默认http
@property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// 日带宽(Mbps)
@property (strong,nonatomic,nonnull)  NSNumber*  dailyBandWidth;
/// 服务质量,只能是[good,general]中的一种,默认为good
@property (strong,nonatomic,nonnull)  NSString*  quaility;
/// MaxFileSize
@property (strong,nonatomic,nonnull)  NSNumber*  maxFileSize;
/// MinFileSize
@property (strong,nonatomic,nonnull)  NSNumber*  minFileSize;
/// SumFileSize
@property (strong,nonatomic,nonnull)  NSNumber*  sumFileSize;
/// AvgFileSize
@property (strong,nonatomic,nonnull)  NSNumber*  avgFileSize;
/// DefaultSourceHost
@property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// HttpType
@property (strong,nonatomic,nonnull)  NSString*  httpType;
/// IpSource
@property (strong,nonatomic,nonnull)  NSArray<IpSourceInfo*>*  ipSource;
/// DomainSource
@property (strong,nonatomic,nonnull)  NSArray<DomainSourceInfo*>*  domainSource;
/// OssSource
@property (strong,nonatomic,nonnull)  NSString*  ossSource;
/// 加速区域:(mainLand:中国大陆，nonMainLand:海外加港澳台，all:全球)默认为中国大陆
@property (strong,nonatomic,nonnull)  NSString*  accelerateRegion;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
sourceType:(NSString*)sourceType
cdnType:(NSString*)cdnType
backSourceType:(NSString*)backSourceType
dailyBandWidth:(NSNumber*)dailyBandWidth
quaility:(NSString*)quaility
maxFileSize:(NSNumber*)maxFileSize
minFileSize:(NSNumber*)minFileSize
sumFileSize:(NSNumber*)sumFileSize
avgFileSize:(NSNumber*)avgFileSize
defaultSourceHost:(NSString*)defaultSourceHost
httpType:(NSString*)httpType
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
ossSource:(NSString*)ossSource
accelerateRegion:(NSString*)accelerateRegion
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
sourceType:(NSString*)sourceType
cdnType:(NSString*)cdnType
backSourceType:(NSString*)backSourceType
dailyBandWidth:(NSNumber*)dailyBandWidth
quaility:(NSString*)quaility
maxFileSize:(NSNumber*)maxFileSize
minFileSize:(NSNumber*)minFileSize
sumFileSize:(NSNumber*)sumFileSize
avgFileSize:(NSNumber*)avgFileSize
defaultSourceHost:(NSString*)defaultSourceHost
httpType:(NSString*)httpType
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
ossSource:(NSString*)ossSource
accelerateRegion:(NSString*)accelerateRegion
domain:(NSString*)domain;

@end

@interface CdnDeleteDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDeleteDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDeleteDomainResult*) result;
@end

@interface CdnCreateDomainResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnQueryDomainConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDomainConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDomainConfigResult*) result;
@end

@interface CdnCreateDomainResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateDomainResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateDomainResult*) result;
@end

@interface CdnGetDomainListByFilterResult : NSObject
/// TotalCount
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// PageSize
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// PageNumber
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// Domains
 @property (strong,nonatomic,nonnull)  NSArray<ListDomainItemByFilter*>*  domains;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTotalCount:(NSNumber*) totalCount

    pageSize:(NSNumber*)pageSize

    pageNumber:(NSNumber*)pageNumber

    domains:(NSArray<ListDomainItemByFilter*>*)domains;
@end

@interface CdnGetDomainListByFilterResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnGetDomainListByFilterResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnGetDomainListByFilterResult*) result;
@end

@interface CdnGetSslCertDetailResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnGetSslCertDetailResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnGetSslCertDetailResult*) result;
@end

@interface CdnUploadCertResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnUploadCertResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnUploadCertResult*) result;
@end

@interface CdnGetSslCertListResult : NSObject
/// CertList
 @property (strong,nonatomic,nonnull)  NSArray<SslCertModel*>*  certList;
/// 总数量
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCertList:(NSArray<SslCertModel*>*) certList

    totalCount:(NSNumber*)totalCount;
@end

@interface CdnGetSslCertListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnGetSslCertListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnGetSslCertListResult*) result;
@end

@interface CdnCreateRefreshTaskForCallbackV2Response : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateRefreshTaskForCallbackV2Result* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateRefreshTaskForCallbackV2Result*) result;
@end

@interface CdnCreateRefreshTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateRefreshTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateRefreshTaskResult*) result;
@end

@interface CdnCreateRefreshTaskForCallbackResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateRefreshTaskForCallbackResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateRefreshTaskForCallbackResult*) result;
@end

@interface CdnQueryRefreshTaskByIdResult : NSObject
/// Task
 @property (strong,nonatomic,nonnull)  RefreshTask*  task;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTask:(RefreshTask*) task;
@end

@interface CdnQueryRefreshTaskByIdResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryRefreshTaskByIdResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryRefreshTaskByIdResult*) result;
@end

@interface CdnQueryRefreshTaskResult : NSObject
/// 总的刷新预热条数.
 @property (strong,nonatomic,nonnull)  NSNumber*  total;
/// Tasks
 @property (strong,nonatomic,nonnull)  NSArray<RefreshTask*>*  tasks;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTotal:(NSNumber*) total

    tasks:(NSArray<RefreshTask*>*)tasks;
@end

@interface CdnQueryRefreshTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryRefreshTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryRefreshTaskResult*) result;
@end

@interface CdnCreateRefreshTaskForCallbackRequest:JDCloudRequest

/// 刷新预热类型,(url:url刷新,dir:目录刷新,prefetch:预热)
@property (strong,nonatomic,nonnull)  NSString*  taskType;
/// UrlItems
@property (strong,nonatomic,nonnull)  NSArray<UrlItem*>*  urlItems;
-(id) initWithRegion:(NSString *)regionId
taskType:(NSString*)taskType
urlItems:(NSArray<UrlItem*>*)urlItems;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
taskType:(NSString*)taskType
urlItems:(NSArray<UrlItem*>*)urlItems;

@end

@interface CdnCreateRefreshTaskForCallbackV2Request:JDCloudRequest

/// 刷新预热类型,(url:url刷新,dir:目录刷新,prefetch:预热)
@property (strong,nonatomic,nonnull)  NSString*  taskType;
/// UrlItems
@property (strong,nonatomic,nonnull)  NSArray<UrlItemV2*>*  urlItems;
-(id) initWithRegion:(NSString *)regionId
taskType:(NSString*)taskType
urlItems:(NSArray<UrlItemV2*>*)urlItems;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
taskType:(NSString*)taskType
urlItems:(NSArray<UrlItemV2*>*)urlItems;

@end

@interface CdnQueryRefreshTaskByIdsResult : NSObject
/// Tasks
 @property (strong,nonatomic,nonnull)  NSArray<RefreshTask*>*  tasks;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTasks:(NSArray<RefreshTask*>*) tasks;
@end

@interface CdnQueryRefreshTaskByIdsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryRefreshTaskByIdsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryRefreshTaskByIdsResult*) result;
@end

@interface CdnCreateDomainGroupResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnQueryDomainsNotInGroupRequest:JDCloudRequest

@end

@interface CdnQueryDomainGroupDetailResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDomainGroupDetailResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDomainGroupDetailResult*) result;
@end

@interface CdnUpdateDomainGroupResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnUpdateDomainGroupResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnUpdateDomainGroupResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnUpdateDomainGroupResult*) result;
@end

@interface CdnQueryDomainGroupListResult : NSObject
/// TotalCount
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// PageSize
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// PageNumber
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// DomainGroups
 @property (strong,nonatomic,nonnull)  NSArray<DomainGroupItem*>*  domainGroups;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTotalCount:(NSNumber*) totalCount

    pageSize:(NSNumber*)pageSize

    pageNumber:(NSNumber*)pageNumber

    domainGroups:(NSArray<DomainGroupItem*>*)domainGroups;
@end

@interface CdnQueryDomainGroupListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDomainGroupListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDomainGroupListResult*) result;
@end

@interface CdnQueryDomainsNotInGroupResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDomainsNotInGroupResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDomainsNotInGroupResult*) result;
@end

@interface CdnBatchDeleteDomainGroupResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnBatchDeleteDomainGroupResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnBatchDeleteDomainGroupResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnBatchDeleteDomainGroupResult*) result;
@end

@interface CdnCreateDomainGroupResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateDomainGroupResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateDomainGroupResult*) result;
@end

@interface CdnOperateShareCacheResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnOperateShareCacheResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnOperateShareCacheResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnOperateShareCacheResult*) result;
@end

@interface CdnSetUserAgentConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetUserAgentConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetUserAgentConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetUserAgentConfigResult*) result;
@end

@interface CdnSetIpBlackListResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetIpBlackListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetIpBlackListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetIpBlackListResult*) result;
@end

@interface CdnSetRangeResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetAccesskeyConfigResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnDeleteHttpHeaderResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetFollowSourceProtocolResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetFollowSourceProtocolResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetFollowSourceProtocolResult*) result;
@end

@interface CdnSetFollowRedirectResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetReferResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnDeleteHttpHeaderResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDeleteHttpHeaderResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDeleteHttpHeaderResult*) result;
@end

@interface CdnSetHttpTypeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetHttpTypeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetHttpTypeResult*) result;
@end

@interface CdnQueryUserAgentResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryUserAgentResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryUserAgentResult*) result;
@end

@interface CdnDeleteCacheRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetVideoDraftResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnQueryAccesskeyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryAccesskeyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryAccesskeyConfigResult*) result;
@end

@interface CdnSetIgnoreQueryStringResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetHttpHeaderResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetHttpHeaderResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetHttpHeaderResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetHttpHeaderResult*) result;
@end

@interface CdnQueryHttpHeaderResult : NSObject
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Headers
 @property (strong,nonatomic,nonnull)  NSArray<QueryHttpHeaderResp*>*  headers;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDomain:(NSString*) domain

    headers:(NSArray<QueryHttpHeaderResp*>*)headers;
@end

@interface CdnQueryHttpHeaderResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryHttpHeaderResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryHttpHeaderResult*) result;
@end

@interface CdnStopMonitorResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnStopMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnStopMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnStopMonitorResult*) result;
@end

@interface CdnDeleteCacheRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDeleteCacheRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDeleteCacheRuleResult*) result;
@end

@interface CdnSetSourceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetSourceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetSourceResult*) result;
@end

@interface CdnOperateIpBlackListResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnOperateIpBlackListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnOperateIpBlackListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnOperateIpBlackListResult*) result;
@end

@interface CdnQueryIpBlackListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryIpBlackListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryIpBlackListResult*) result;
@end

@interface CdnSetMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetMonitorResult*) result;
@end

@interface CdnSetIgnoreQueryStringResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetIgnoreQueryStringResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetIgnoreQueryStringResult*) result;
@end

@interface CdnQueryMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryMonitorResult*) result;
@end

@interface CdnQueryDefaultHttpHeaderKeyRequest:JDCloudRequest

@end

@interface CdnSetSourceRequest:JDCloudRequest

/// 回源类型只能是[ips,domain,oss]中的一种
@property (strong,nonatomic,nonnull)  NSString*  sourceType;
/// 回源方式,只能是[https,http]中的一种,默认http
@property (strong,nonatomic,nonnull)  NSString*  backSourceType;
/// IpSource
@property (strong,nonatomic,nonnull)  NSArray<IpSourceInfo*>*  ipSource;
/// DomainSource
@property (strong,nonatomic,nonnull)  NSArray<DomainSourceInfo*>*  domainSource;
/// oss回源域名
@property (strong,nonatomic,nonnull)  NSString*  ossSource;
/// 默认回源host
@property (strong,nonatomic,nonnull)  NSString*  defaultSourceHost;
/// 用户域名
@property (strong,nonatomic,nonnull)  NSString*  domain;
-(id) initWithRegion:(NSString *)regionId
sourceType:(NSString*)sourceType
backSourceType:(NSString*)backSourceType
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
ossSource:(NSString*)ossSource
defaultSourceHost:(NSString*)defaultSourceHost
domain:(NSString*)domain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
sourceType:(NSString*)sourceType
backSourceType:(NSString*)backSourceType
ipSource:(NSArray<IpSourceInfo*>*)ipSource
domainSource:(NSArray<DomainSourceInfo*>*)domainSource
ossSource:(NSString*)ossSource
defaultSourceHost:(NSString*)defaultSourceHost
domain:(NSString*)domain;

@end

@interface CdnQueryFollowRedirectResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryFollowRedirectResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryFollowRedirectResult*) result;
@end

@interface CdnUpdateCacheRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnUpdateCacheRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnUpdateCacheRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnUpdateCacheRuleResult*) result;
@end

@interface CdnSetDomainConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetDomainConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetDomainConfigResult*) result;
@end

@interface CdnSetReferResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetReferResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetReferResult*) result;
@end

@interface CdnSetRangeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetRangeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetRangeResult*) result;
@end

@interface CdnCreateCacheRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateCacheRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateCacheRuleResult*) result;
@end

@interface CdnQueryDefaultHttpHeaderKeyResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDefaultHttpHeaderKeyResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDefaultHttpHeaderKeyResult*) result;
@end

@interface CdnSetAccesskeyConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetAccesskeyConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetAccesskeyConfigResult*) result;
@end

@interface CdnSetVideoDraftResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetVideoDraftResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetVideoDraftResult*) result;
@end

@interface CdnSetFollowRedirectResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetFollowRedirectResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetFollowRedirectResult*) result;
@end

@interface CdnQueryFollowSourceProtocolResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryFollowSourceProtocolResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryFollowSourceProtocolResult*) result;
@end

@interface CdnPreviewCertificateResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnPreviewCertificateResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnPreviewCertificateResult*) result;
@end

@interface CdnQueryGeoAreasRequest:JDCloudRequest

@end

@interface CdnSetNetProtectionRulesResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetNetProtectionRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetNetProtectionRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetNetProtectionRulesResult*) result;
@end

@interface CdnSearchAttackLogResult : NSObject
/// 记录数
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<AttackLogRecord*>*  dataList;
/// 总记录数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCurrentCount:(NSNumber*) currentCount

    dataList:(NSArray<AttackLogRecord*>*)dataList

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface CdnSearchAttackLogResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSearchAttackLogResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSearchAttackLogResult*) result;
@end

@interface CdnSetNetProtectionRulesSwitchResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnQueryNetProtectionRulesSwitchRequest:JDCloudRequest

@end

@interface CdnQueryAttackTypeCountResult : NSObject
/// AttackTypeCounts
 @property (strong,nonatomic,nonnull)  NSArray<AttackTypeCount*>*  attackTypeCounts;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAttackTypeCounts:(NSArray<AttackTypeCount*>*) attackTypeCounts;
@end

@interface CdnQueryNetProtectionRulesRequest:JDCloudRequest

@end

@interface CdnSetNetProtectionRulesSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetNetProtectionRulesSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetNetProtectionRulesSwitchResult*) result;
@end

@interface CdnQueryAttackTypeCountResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryAttackTypeCountResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryAttackTypeCountResult*) result;
@end

@interface CdnQueryGeoAreasResult : NSObject
/// GeoBlack
 @property (strong,nonatomic,nonnull)  NSArray<GeoArea*>*  geoBlack;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithGeoBlack:(NSArray<GeoArea*>*) geoBlack;
@end

@interface CdnQueryNetProtectionRulesResult : NSObject
/// 网络防护层总开关，取值on,off，其中on开启，off关闭
 @property (strong,nonatomic,nonnull)  NSString*  switchStatus;
/// 源新建连接限速，取值on,off，其中on开启，off关闭
 @property (strong,nonatomic,nonnull)  NSString*  srcNewConnLimitEnable;
/// 目的新建连接，取值on,off，其中on开启，off关闭
 @property (strong,nonatomic,nonnull)  NSString*  dstNewConnLimitEnable;
/// 报文最小长度（包最小长度）,取值：1-1500
 @property (strong,nonatomic,nonnull)  NSNumber*  datagramRangeMin;
/// 报文最大长度（包最大长度）,取值：1-1500
 @property (strong,nonatomic,nonnull)  NSNumber*  datagramRangeMax;
/// 源新建连接限速值，取值：0-4294967295
 @property (strong,nonatomic,nonnull)  NSNumber*  srcNewConnLimitValue;
/// 目的新建连接限速值，取值：0-4294967295
 @property (strong,nonatomic,nonnull)  NSNumber*  dstNewConnLimitValue;
/// GeoBlack
 @property (strong,nonatomic,nonnull)  NSArray<GeoArea*>*  geoBlack;
/// IpBlack
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ipBlack;
/// IpWhite
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  ipWhite;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSwitchStatus:(NSString*) switchStatus

    srcNewConnLimitEnable:(NSString*)srcNewConnLimitEnable

    dstNewConnLimitEnable:(NSString*)dstNewConnLimitEnable

    datagramRangeMin:(NSNumber*)datagramRangeMin

    datagramRangeMax:(NSNumber*)datagramRangeMax

    srcNewConnLimitValue:(NSNumber*)srcNewConnLimitValue

    dstNewConnLimitValue:(NSNumber*)dstNewConnLimitValue

    geoBlack:(NSArray<GeoArea*>*)geoBlack

    ipBlack:(NSArray<NSString*>*)ipBlack

    ipWhite:(NSArray<NSString*>*)ipWhite;
@end

@interface CdnQueryNetProtectionRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryNetProtectionRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryNetProtectionRulesResult*) result;
@end

@interface CdnQueryDdosGraphResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<ProtectData*>*  dataList;
/// Unit
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  unit;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<ProtectData*>*) dataList

    unit:(NSArray<NSString*>*)unit;
@end

@interface CdnQueryDdosGraphResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDdosGraphResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDdosGraphResult*) result;
@end

@interface CdnQueryNetProtectionRulesSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryNetProtectionRulesSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryNetProtectionRulesSwitchResult*) result;
@end

@interface CdnQueryGeoAreasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryGeoAreasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryGeoAreasResult*) result;
@end

@interface CdnQueryOnlineBillingTypeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryOnlineBillingTypeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryOnlineBillingTypeResult*) result;
@end

@interface CdnQueryOnlineBillingTypeRequest:JDCloudRequest

@end

@interface CdnSetOnlineBillingTypeResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetOnlineBillingTypeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetOnlineBillingTypeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetOnlineBillingTypeResult*) result;
@end

@interface CdnQueryStatisticsDataGroupByAreaResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsWithAreaGroupDetail*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsWithAreaGroupDetail*>*)statistics;
@end

@interface CdnQueryStatisticsDataGroupByAreaResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryStatisticsDataGroupByAreaResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryStatisticsDataGroupByAreaResult*) result;
@end

@interface CdnQueryLiveStatisticsAreaDataGroupByResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsWithAreaGroupDetail*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsWithAreaGroupDetail*>*)statistics;
@end

@interface CdnQueryLiveStatisticsAreaDataGroupByResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryLiveStatisticsAreaDataGroupByResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryLiveStatisticsAreaDataGroupByResult*) result;
@end

@interface CdnQueryDomainsLogResult : NSObject
/// Logs
 @property (strong,nonatomic,nonnull)  NSArray<DomainsLog*>*  logs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithLogs:(NSArray<DomainsLog*>*) logs;
@end

@interface CdnQueryStatisticsTopIpResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// IpData
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsTopIpData*>*  ipData;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    ipData:(NSArray<StatisticsTopIpData*>*)ipData;
@end

@interface CdnQueryStatisticsDataResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsDataItem*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsDataItem*>*)statistics;
@end

@interface CdnQueryStatisticsTopUrlResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// UrlData
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsTopUrlData*>*  urlData;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    urlData:(NSArray<StatisticsTopUrlData*>*)urlData;
@end

@interface CdnQueryStatisticsTopUrlResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryStatisticsTopUrlResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryStatisticsTopUrlResult*) result;
@end

@interface CdnQueryStatisticsDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryStatisticsDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryStatisticsDataResult*) result;
@end

@interface CdnQueryLiveTrafficGroupSumResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsGroupSumDataItem*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsGroupSumDataItem*>*)statistics;
@end

@interface CdnQueryLiveTrafficGroupSumResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryLiveTrafficGroupSumResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryLiveTrafficGroupSumResult*) result;
@end

@interface CdnQueryMixTrafficGroupSumResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsGroupSumDataItem*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsGroupSumDataItem*>*)statistics;
@end

@interface CdnQueryStatisticsTopIpResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryStatisticsTopIpResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryStatisticsTopIpResult*) result;
@end

@interface CdnQueryStatisticsDataGroupSumResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsGroupSumDataItem*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsGroupSumDataItem*>*)statistics;
@end

@interface CdnQueryLiveStatisticsDataResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsDataItem*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsDataItem*>*)statistics;
@end

@interface CdnQueryMixStatisticsWithAreaDataResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsWithAreaGroupDetail*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsWithAreaGroupDetail*>*)statistics;
@end

@interface CdnQueryMixStatisticsWithAreaDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryMixStatisticsWithAreaDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryMixStatisticsWithAreaDataResult*) result;
@end

@interface CdnQueryMixStatisticsDataResult : NSObject
/// StartTime
 @property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
 @property (strong,nonatomic,nonnull)  NSString*  endTime;
/// Domain
 @property (strong,nonatomic,nonnull)  NSString*  domain;
/// Statistics
 @property (strong,nonatomic,nonnull)  NSArray<StatisticsDataItem*>*  statistics;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithStartTime:(NSString*) startTime

    endTime:(NSString*)endTime

    domain:(NSString*)domain

    statistics:(NSArray<StatisticsDataItem*>*)statistics;
@end

@interface CdnQueryDomainsLogResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDomainsLogResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDomainsLogResult*) result;
@end

@interface CdnQueryDomainLogResult : NSObject
/// 总的数量
 @property (strong,nonatomic,nonnull)  NSNumber*  total;
/// 页面大小
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 页面页数
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// Urls
 @property (strong,nonatomic,nonnull)  NSArray<DomainLog*>*  urls;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTotal:(NSNumber*) total

    pageSize:(NSNumber*)pageSize

    pageNumber:(NSNumber*)pageNumber

    urls:(NSArray<DomainLog*>*)urls;
@end

@interface CdnQueryStatisticsDataGroupSumResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryStatisticsDataGroupSumResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryStatisticsDataGroupSumResult*) result;
@end

@interface CdnQueryDomainLogResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDomainLogResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDomainLogResult*) result;
@end

@interface CdnQueryMixTrafficGroupSumResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryMixTrafficGroupSumResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryMixTrafficGroupSumResult*) result;
@end

@interface CdnQueryLiveStatisticsDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryLiveStatisticsDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryLiveStatisticsDataResult*) result;
@end

@interface CdnQueryMixStatisticsDataResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryMixStatisticsDataResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryMixStatisticsDataResult*) result;
@end

@interface CdnQueryWafRegionsResult : NSObject
/// China
 @property (strong,nonatomic,nonnull)  NSArray<WafRegionsModel*>*  china;
/// Foreign
 @property (strong,nonatomic,nonnull)  NSArray<WafRegionsModel*>*  foreign;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithChina:(NSArray<WafRegionsModel*>*) china

    foreign:(NSArray<WafRegionsModel*>*)foreign;
@end

@interface CdnSetCCProtectSwitchResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetCCProtectSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetCCProtectSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetCCProtectSwitchResult*) result;
@end

@interface CdnSetWafSwitchResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetWafSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetWafSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetWafSwitchResult*) result;
@end

@interface CdnSetWafWhiteRuleSwitchResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetWafWhiteRuleSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetWafWhiteRuleSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetWafWhiteRuleSwitchResult*) result;
@end

@interface CdnDisableWafBlackRulesResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnDeleteWafWhiteRulesResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnDeleteWafWhiteRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDeleteWafWhiteRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDeleteWafWhiteRulesResult*) result;
@end

@interface CdnQueryWafSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryWafSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryWafSwitchResult*) result;
@end

@interface CdnCreateWafBlackRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnCreateWafBlackRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateWafBlackRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateWafBlackRuleResult*) result;
@end

@interface CdnCreateCCProtectRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnEnableWafBlackRulesResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnEnableWafBlackRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnEnableWafBlackRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnEnableWafBlackRulesResult*) result;
@end

@interface CdnQueryWebProtectSettingsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryWebProtectSettingsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryWebProtectSettingsResult*) result;
@end

@interface CdnQueryIpBlackSettingStatusResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryIpBlackSettingStatusResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryIpBlackSettingStatusResult*) result;
@end

@interface CdnDeleteWafBlackRulesResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetWafBlackRuleSwitchResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetWafBlackRuleSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetWafBlackRuleSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetWafBlackRuleSwitchResult*) result;
@end

@interface CdnEnableWafWhiteRulesResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnUpdateWafWhiteRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnQueryCCProtectSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryCCProtectSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryCCProtectSwitchResult*) result;
@end

@interface CdnEnableCCProtectRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnEnableCCProtectRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnEnableCCProtectRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnEnableCCProtectRuleResult*) result;
@end

@interface CdnCreateWafWhiteRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnCreateWafWhiteRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateWafWhiteRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateWafWhiteRuleResult*) result;
@end

@interface CdnDeleteCCProtectRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnDeleteCCProtectRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDeleteCCProtectRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDeleteCCProtectRuleResult*) result;
@end

@interface CdnUpdateWafBlackRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnDeleteWafBlackRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDeleteWafBlackRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDeleteWafBlackRulesResult*) result;
@end

@interface CdnQueryCCProtectRulesResult : NSObject
/// Rules
 @property (strong,nonatomic,nonnull)  NSArray<WafCCProtectRuleModel*>*  rules;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithRules:(NSArray<WafCCProtectRuleModel*>*) rules;
@end

@interface CdnEnableWafWhiteRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnEnableWafWhiteRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnEnableWafWhiteRulesResult*) result;
@end

@interface CdnDisableWafWhiteRulesResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnDisableWafWhiteRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDisableWafWhiteRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDisableWafWhiteRulesResult*) result;
@end

@interface CdnQuerywafBlackRulesResult : NSObject
/// Rules
 @property (strong,nonatomic,nonnull)  NSArray<WafBlackRuleModel*>*  rules;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithRules:(NSArray<WafBlackRuleModel*>*) rules;
@end

@interface CdnUpdateWebProtectSettingsResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnUpdateWafWhiteRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnUpdateWafWhiteRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnUpdateWafWhiteRuleResult*) result;
@end

@interface CdnDisableCCProtectRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnSetWebProtectSwitchResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnQuerywafWhiteRulesResult : NSObject
/// Rules
 @property (strong,nonatomic,nonnull)  NSArray<WafWhiteRuleModel*>*  rules;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithRules:(NSArray<WafWhiteRuleModel*>*) rules;
@end

@interface CdnQuerywafWhiteRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQuerywafWhiteRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQuerywafWhiteRulesResult*) result;
@end

@interface CdnUpdateWafBlackRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnUpdateWafBlackRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnUpdateWafBlackRuleResult*) result;
@end

@interface CdnQueryWafWhiteRuleSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryWafWhiteRuleSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryWafWhiteRuleSwitchResult*) result;
@end

@interface CdnUpdateWebProtectSettingsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnUpdateWebProtectSettingsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnUpdateWebProtectSettingsResult*) result;
@end

@interface CdnQuerywafBlackRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQuerywafBlackRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQuerywafBlackRulesResult*) result;
@end

@interface CdnQueryWafRegionsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryWafRegionsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryWafRegionsResult*) result;
@end

@interface CdnDisableCCProtectRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDisableCCProtectRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDisableCCProtectRuleResult*) result;
@end

@interface CdnQueryWafBlackRuleSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryWafBlackRuleSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryWafBlackRuleSwitchResult*) result;
@end

@interface CdnUpdateCCProtectRuleResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnUpdateCCProtectRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnUpdateCCProtectRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnUpdateCCProtectRuleResult*) result;
@end

@interface CdnDisableWafBlackRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnDisableWafBlackRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnDisableWafBlackRulesResult*) result;
@end

@interface CdnQueryCCProtectRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryCCProtectRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryCCProtectRulesResult*) result;
@end

@interface CdnSetWebProtectSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnSetWebProtectSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnSetWebProtectSwitchResult*) result;
@end

@interface CdnCreateCCProtectRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateCCProtectRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateCCProtectRuleResult*) result;
@end

@interface CdnQueryWebProtectSwitchResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryWebProtectSwitchResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryWebProtectSwitchResult*) result;
@end

@interface CdnGetAllUpperNodeIpListRequest:JDCloudRequest

@end

@interface CdnGetAllUpperNodeIpListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnGetAllUpperNodeIpListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnGetAllUpperNodeIpListResult*) result;
@end

@interface CdnQueryAreaIspListResult : NSObject
/// MainLand
 @property (strong,nonatomic,nonnull)  NSArray<AreaIspItem*>*  mainLand;
/// Overseas
 @property (strong,nonatomic,nonnull)  NSArray<AreaIspItem*>*  overseas;
/// Isp
 @property (strong,nonatomic,nonnull)  NSArray<AreaIspItem*>*  isp;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithMainLand:(NSArray<AreaIspItem*>*) mainLand

    overseas:(NSArray<AreaIspItem*>*)overseas

    isp:(NSArray<AreaIspItem*>*)isp;
@end

@interface CdnQueryAreaIspListRequest:JDCloudRequest

@end

@interface CdnQueryAreaIspListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryAreaIspListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryAreaIspListResult*) result;
@end

@interface CdnWafQueryPvForAreaAndIpResult : NSObject
/// AreaDatas
 @property (strong,nonatomic,nonnull)  NSArray<AreaData*>*  areaDatas;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAreaDatas:(NSArray<AreaData*>*) areaDatas;
@end

@interface CdnWafQueryPvForAreaAndIpResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnWafQueryPvForAreaAndIpResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnWafQueryPvForAreaAndIpResult*) result;
@end

@interface CdnWafQueryAttackDetailsResult : NSObject
/// Total
 @property (strong,nonatomic,nonnull)  NSString*  total;
/// AttackDetails
 @property (strong,nonatomic,nonnull)  NSArray<AttackDetail*>*  attackDetails;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithTotal:(NSString*) total

    attackDetails:(NSArray<AttackDetail*>*)attackDetails;
@end

@interface CdnWafQueryPvResult : NSObject
/// Pvs
 @property (strong,nonatomic,nonnull)  NSArray<PvItem*>*  pvs;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPvs:(NSArray<PvItem*>*) pvs;
@end

@interface CdnWafQueryAttackDetailsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnWafQueryAttackDetailsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnWafQueryAttackDetailsResult*) result;
@end

@interface CdnWafQueryPvResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnWafQueryPvResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnWafQueryPvResult*) result;
@end

@interface CdnQueryDomainConfigStatusResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryDomainConfigStatusResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryDomainConfigStatusResult*) result;
@end

@interface CdnCheckWhetherIpBelongToJCloudResult : NSObject
/// IpList
 @property (strong,nonatomic,nonnull)  NSArray<CheckWhetherIpBelongToJCloudItem*>*  ipList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithIpList:(NSArray<CheckWhetherIpBelongToJCloudItem*>*) ipList;
@end

@interface CdnCheckWhetherIpBelongToJCloudResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCheckWhetherIpBelongToJCloudResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCheckWhetherIpBelongToJCloudResult*) result;
@end

@interface CdnCreateLiveDomainPrefecthTaskResult : NSObject

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
@end

@interface CdnCreateLiveDomainPrefecthTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnCreateLiveDomainPrefecthTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnCreateLiveDomainPrefecthTaskResult*) result;
@end

@interface CdnQueryLivePrefetchTaskResult : NSObject
/// Result
 @property (strong,nonatomic,nonnull)  NSArray<QueryLivePrefetchItem*>*  result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithResult:(NSArray<QueryLivePrefetchItem*>*) result;
@end

@interface CdnQueryLivePrefetchTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryLivePrefetchTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryLivePrefetchTaskResult*) result;
@end

@interface CdnQueryBandResult : NSObject
/// ResultList
 @property (strong,nonatomic,nonnull)  NSArray<BandTrafficDataItem*>*  resultList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithResultList:(NSArray<BandTrafficDataItem*>*) resultList;
@end

@interface CdnQueryBandWithAreaResult : NSObject
/// ResultList
 @property (strong,nonatomic,nonnull)  NSArray<BandTrafficWithAreaDataItem*>*  resultList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithResultList:(NSArray<BandTrafficWithAreaDataItem*>*) resultList;
@end

@interface CdnQueryBandWithAreaResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryBandWithAreaResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryBandWithAreaResult*) result;
@end

@interface CdnQueryBandResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property CdnQueryBandResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(CdnQueryBandResult*) result;
@end

#endif /* CdnApiModel_h */
